我有2个程序,客户端和服务器,客户端程序通过TCP协议发送特定端口的数据(EX:1370)。
我使用下面的代码来等待我的服务器程序中的客户端。TCP监听套接字错误
IPAddress IP = (my IP Address);
IPEndPoint ipep = new IPEndPoint(IP, 1370);
listenSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
listenSocket.Bind((EndPoint) ipep);
listenSocket.BeginReceive(clientData, 0, clientData.Length,
SocketFlags.None, new AsyncCallback(OnReceiveClient), null);
我在最后一行发生错误,socket无法接收TCP协议中的数据。 这段代码在UDP协议中工作得很好。 你能帮我吗?! (感谢)
“我有一个错误” 是很模糊的 - 你可以提供更多的细节? – 2012-08-03 09:19:16
侦听套接字通常用于接受连接,而不是接收数据。 UDP的交互与TCP的交互不同。你可能想看看这样的东西:http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx – forsvarir 2012-08-03 09:27:58
乔恩,错误是:“一个请求发送或接收数据被禁止,因为套接字未连接,并且(当使用sendto调用在数据报套接字上发送时)没有提供地址“ – user1518295 2012-08-03 09:28:58