socket udp无法接收数据的问题,求教
bevyn 2016-09-18 02:47:19 部分相关代码:
luboskt = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
luboskt.Bind(new IPEndPoint(IPAddress.Parse(ip), Convert.ToInt32(port)));
luboskt.ReceiveBufferSize = 30000 * 1400;
while (index > 0 && luboskt.Available > 0)
{
index--;
length = luboskt.Receive(M_Rec);//, ref tendPoint);
this.Invoke(Deal_Lubo, new Object[] { M_Rec, length });
}
问题描述:
对方发送数据正常,本机wireshark能正确抓取接收的数据包;
本机软件启动后,不主动发送数据的时候,接收不到数据,socket.Available一直为0,取消对Available的判断后,程序一直阻塞,仍接不到数据;
本机软件主动发送一帧报文后,可以正常接收对方发送的数据了;
也就是说,本机网口能正常接收数据,但socket无法获取网口接收过来的数据。connect对方ip和端口也没有效果。