0
私はC#でソケットを作成し、それをサーバに接続すると、サーバでconnectinoを実行しようとするプログラムのスレッドを作成すると、サーバは2つの接続を同じ場所または唯一のものから見ますか1?C#ソケットダブル接続?
コードはこのような何か(ダブル接続ソケット)になります。
IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1");
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000);
Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sender.ReceiveTimeout = 5000;
sender.Connect(remoteEP);
をして、私はこのコードの下になければなりません:
Thread thread = new Thread(new ThreadStart(doubleconnect));
thread.Start();
public static void doubleconnect()
{
try
{
sender.Connect(remoteEP);
}
catch (Exception ex)
{
}
}
私が上であるため、この質問を持っています私たちはサーバーに接続するコードの最初の部分ですが、接続を閉じないでください。スレッドを作成して再接続すると、サーバーは同じクライアントから2つの接続として認識されます。
サーバーにはこれと2つの接続か1つの接続しか表示されませんか?
したがって、各ソケットは新しい接続を表しますか? - サーバーに2つの接続を表示させるには2つのソケットが必要ですか? – jeyejow
はい。ソケットは実際の(物理的な)ソケットとまったく同じです。 –
!切る – jeyejow