用C#编的服务器端怎么接收不到消息啊?

我如果客户端不连接clientsocket = serversocket.Accept();这句话就会出现阻塞,但是为什么接收不到消息呢?各位高手帮帮忙啊!

第1个回答  2010-05-28
正常情况啊,你用的Tcp吧,不连接当然接收不到消息了。程序在clientsocket = serversocket.Accept();一直等待连接。你如果想接收到消息的话,可以使用udp
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//TCP
s.Bind(ipe);
s.Listen(0);
Console.WriteLine("等待连接中...");
Socket temp = s.Accept();
Console.WriteLine("成功连接");

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//UDP
相似回答