2012-04-23 9 views
0

ピアツーピアチャットプログラムで作業していますが、クライアントとサーバーを同時に実行している問題を解決しました。専用のサーバーで接続を管理する必要はありません。私は解決策が非同期の直接接続かもしれないと信じていますが、わかりません。C#チャット - TCP P2P

私が達成しようとしているのは、2つのホスト間でプログラムを実行できるようにすることです。プログラムが起動し、テキストボックスで指定されたIPアドレスに接続しようとします。同時に、localhostのIPアドレスで着信接続をリッスンするようになります。オフのチャンスに何かがメッセージを読み取ることができなくなります破損しているため

***私は(それが暗号化されている)、

問題TCPを使用しています: 1)クライアントが可能性が考えられるが、他のプログラムが接続しようとする前に一定時間待機する。だから、何らかの形のループを利用する必要がありますか?もしそうなら、どうですか?

2)私はマルチスレッドを使用する必要があると仮定します.1つはサーバー部分のスレッド、もう1つはクライアント部分のスレッドですが、問題はハングしないようにすることです。両方のプログラムが同一であるため、他のホストに接続して聞いてみる方法があります。

3)私のサーバが接続をリッスンするのにも問題があり、自動的にコンピュータからIPアドレスを取得する方法がわかりません。

ありがとうございました。

EDIT:これはLAN上のみです。

+0

これは少なくとも読んでいますか? http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.html – walther

答えて