2012-01-13 6 views
0

タイトル:ASP.NET Webアプリケーション/サーバーから接続されたクライアントコンピュータへの永続的なTCP/IPソケット接続を作成することは可能ですか?ASP.NET Webアプリケーション/サーバーから接続されたクライアントコンピュータへの永続的なTCP/IPソケット接続を作成することはできますか?

一般的な質問ですが、可能であれば、どこから読んでもらうことをお勧めしますか?

おかげ

EDIT:

接続は、クライアントのWebブラウザの間である必要はありません。それはデスクトップアプリケーションである可能性があります。私は、接続が可能かどうかを判断しようとしています。

EDIT#2:

私は必ずしもASP.NETを使用する必要はありません、しかし、私は.NETでの経験プログラミングを持っています。代わりにサーバー "サービス"を検討する必要がありますか? asp.netのWebサービスと "サービス"は同じですか?

+0

私はあなたができるとは思わないが、今はwebsocketでなければならないと思う。 ASP.NETがまだサポートしているかどうかは不明です。 –

答えて

0

あなたはそれが必要なのはなぜ?

クライアントホストに直接TCP接続を行うには、いくつかの条件を満たす必要があります。接続するポートへの着信接続のファイアウォールブロックは存在しないはずです。

クライアントホストにはアクセス可能なアドレス(パブリックIP)が必要です。通常、クライアントホストはNATの背後にあるので、何らかの種類の接続を開くにはtcp-hole-punchingを使用する必要があります。

ウェブアプリケーションの文脈では、私はクライアントに接続することをエミュレートするために何らかの種類のComet protocolを使用します。 push technologyも参照してください。

+0

返事をありがとう。私は、デバイスに直接永続的な2ウェイTCP接続を行うように要求するアプリケーションがあります。私は最初にPC上のクライアントへの接続を作成することによって概念の証明を作成しています。 – Mausimo

1

Websocketsは、この問題を解決するHTML5の仕様です。ここでのスペックを見て:

http://dev.w3.org/html5/websockets/

+0

接続がクライアントWebブラウザの間にある必要はありません。それはデスクトップアプリケーションである可能性があります。私は、接続が可能かどうかを判断しようとしています。 – Mausimo

関連する問題