在写一个接收广播程序,如果传输的数据很大的话,该如何进行循环接收呢? 谢谢
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, port);
sock.Bind(iep);
EndPoint ep = (EndPoint)iep;
byte[] data = new byte[1024];
while (true)
{
int recv = 0;
while (recv < sock.SendBufferSize)
{
recv += sock.Receive(data);
} // int recv = sock.ReceiveFrom(data, ref ep);
//广播的传送值为web服务器端口号
string stringData = Encoding.ASCII.GetString(data, 0, recv);
}socket
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, port);
sock.Bind(iep);
EndPoint ep = (EndPoint)iep;
byte[] data = new byte[1024];
while (true)
{
int recv = 0;
while (recv < sock.SendBufferSize)
{
recv += sock.Receive(data);
} // int recv = sock.ReceiveFrom(data, ref ep);
//广播的传送值为web服务器端口号
string stringData = Encoding.ASCII.GetString(data, 0, recv);
}socket
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货