ソケットを使用してクライアントとサーバー間の接続を確立しようとしています。このための GUI があります。これが私のコードです:
これはサーバーのコードで、GUI のテキストボックスからポート番号を取得し、開始ボタンをクリックするとソケットが作成されます。
Thread thrAccept;
Socket server_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket n;
private void button_start_listening_Click(object sender, EventArgs e)
{
richTextBox_server_activity_log.AppendText("Server started. Waiting for clients... \n");
button_start_listening.Enabled = false;
server_socket.Bind(new IPEndPoint(IPAddress.Any, Convert.ToInt32(textbox_port_no.Text)));
server_socket.Listen(100);
thrAccept = new Thread(new ThreadStart(Accept));
thrAccept.Start();
}
private void Accept()
{
n = server_socket.Accept();
}
クライアントの場合、2 つのテキストボックスを使用してユーザーから IP とポート番号を入力し、接続ボタンをクリックして、接続を確立するために、次のコードを使用します。
c.Connect(ipText.Text, Convert.ToInt32(portText.Text)); //c is a socket
私の質問は、接続が確立されたら、サーバーの GUI に「Client connected」のようなものを出力したいということです。しかし、クライアントが接続したことをサーバーに知らせるにはどうすればよいですか?
ありがとうございました