哪位大神帮我看看这个c#的程序,是一直处于监听状态,但是运行后,程序就卡死了,怎么修改

哪位大神帮我看看这个c#的程序,是一直处于监听状态,但是运行后,程序就卡死了,怎么修改,第1张

while (!done)//使用永真循环另其一直处于监听状族侍态

{

Thread.Sleep(100) //兆族吵休息100毫秒,切换进穗晌程,否则会死循环卡死

byte[] bytes = listener.Receive(ref groupEP)

string strIP

strIP = "信息来自" + groupEP.Address.ToString()//获得发信人的IP

string strInfo = Encoding.GetEncoding("gb2312").GetString(bytes, 0, bytes.Length)//获得信息

MessageBox.Show(strInfo, strIP)

}

你的代码和你的问题根本就不是一码事啊,你的问题是写的UDP程序会死,可实际上你写的TCP,手亩岩Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp),明明建立的是TCP的毕御socket,另耐册外UDP是不需要accept的,只需要recv就行。TCP首先要recv,再accept。你这个代码完全是错误的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12363153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存