1

ソケットを使用してクライアントとサーバー間の接続を確立しようとしています。このための 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」のようなものを出力したいということです。しかし、クライアントが接続したことをサーバーに知らせるにはどうすればよいですか?

ありがとうございました

4

1 に答える 1