0

参照リンク - http://www.codeproject.com/KB/vb/winsock_revamped.aspx

VB.Netアプリケーションやwindowsアプリケーションを開発しており、TCP/IPリスナーによるクライアント接続要求を受け付ける、VB6プログラミング言語を用いたクライアントアプリケーションを開発しております。Windows チャット サーバーは、上記のリンクのサンプル コードに基づいて開発されています。

私のアプリケーションは、VB6 アプリから注文を受けるホテルのデータベースです。すべての機能、データベースなどを備えた既存のVB6アプリケーションがあったため、VB6 PCはLAN内のノードにTCPIPリスナーを使用してデータを取得します。現在、ノードをウェブサイトに変更することを計画しています。サーバー (ローカル PC で実行されている VB6 アプリケーション) は変更したくありません。Web に移行したいノードだけです。

クライアントとサーバー間の通信は正常に機能しており、問題はありませんが、Web アプリケーションを開発しようとしています。だから私の質問は、Webアプリケーションまたは同等のものでサポートされているTCPリスナーですか? 、または Web アプリケーションの場合、通信には Web サービスを使用した方がよいですか。

Web アプリケーション ASP.net (VB/C# .net 3.5) は、専用サーバー Windows 2003 R2 で実行されます。今のところ、Windows アプリケーションを作成でき、Web サーバーに同じものをインストールしようとしています。テスト用に作成したチャット サーバー アプリケーションは LAN で問題なく動作しましたが、Web サーバーでも動作するかどうかはわかりません。LAN の場合は LAN IP を使用しましたが、インターネットの場合はインターネット IP を使用する必要があります。これが機能する場合、セキュリティ上の懸念や問題はありますか。この TCP/IP 通信に必要なポートは、Web サーバー上で開いたままになっています。

フレームワーク 3.5、TCP/IP リスナー Web アプリケーション用の VS2008。

4

1 に答える 1

0

本質的に、Web サーバーは実際には 1 つの大きな TcpListener にすぎず、同時使用のために高度に最適化されています。そのことを念頭に置いて、チャット メッセージを送信するためだけに、セッション リクエスト内で別の TcpListener を開く意味がわかりません。

より良いアプローチは、Web リクエストと Ajax を使用してこの種のことを行うことです。実演する「Web チャット サーバー」のサンプル プロジェクトがたくさんあることは確かです。

于 2012-09-07T15:55:24.000 に答える