サーバーとクライアントを無制限に実行してデータを交換できるようにするにはどうすればよいですか (つまり、アプリケーションが閉じられるまで)。試してみましwhile(true)
たが、適切な場所に配置しなかった可能性があり、ソケットとリスナーを閉じて停止する方法に実際には到達できません。サーバーのコードの一部を次に示します。
public static void StartServer()
{
try
{
IPAddress ip = IPAddress.Parse("192.168.1.11");
TcpListener myListener = new TcpListener(ip, 8000);
myListener.Start();
Socket s = myListener.AcceptSocket();
byte[] b = new byte[100];
int k = s.Receive(b);
... some other actions ...
s.Close();
myListener.Stop();
}
そして、それMain()
を呼び出す場所。クライアントと同じ話です。