如何使服务器和客户端无限运行并能够交换数据(意思是,直到应用程序关闭),而不是只运行一次信息交换。尝试过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()
我在哪里调用它。与客户是同样的故事。