把我这贴解决了,分一起给

任亚军 2006-04-28 01:18:00
把我这贴解决了,分一起给
关于socket的
http://community.csdn.net/Expert/topic/4718/4718543.xml?temp=.637417
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
任亚军 2006-04-28
  • 打赏
  • 举报
回复
to:cancerser(新的可以)

你说的挺有道理.确实有可能这样,不过我试了下,还是未将对象引用到实例..

苦闷
cancerser 2006-04-28
  • 打赏
  • 举报
回复
我没仔细看,问题,可能是这样的。
很有可能是 当 第一次收到消息后,没有进程来继续等待接收消息。
也就是listener已经不监听了
一般socket通信都要有线程,在这里我没看到
我说说我的解决办法
启动接收断,开线程(监听线程,等待接收信息),当监听线程接收到信息后立刻处理接收到的信息。关键:此时必须马上在开个监听线程,保证能够处理其他连接。这个监听线程,我上学的时候老师说叫 “守护线程”
有点象 酒店迎宾的,来客人领走,马上得有另一个补上,要不客人就不知道怎么走
………………
不对就帮顶
伴老思源 2006-04-28
  • 打赏
  • 举报
回复
up
RUN_ 2006-04-28
  • 打赏
  • 举报
回复
没办法解决,帮顶一下。
上海程序员3 2006-04-28
  • 打赏
  • 举报
回复
ding
lzcub 2006-04-28
  • 打赏
  • 举报
回复
//开启本机7131端口,用来发送和接收数据
IPEndPoint localport = new IPEndPoint(IPAddress.Any, 7131);
Socket localsocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
localsocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, int.Parse(textBox5.Text.Trim()));
localsocket.Bind(localport);

定义一个超时时间......
ReceiveTimeout
在指定的时间收不到东西就.....
参数可能要根据你的网络好坏来定....
zhaoliang_chen 2006-04-28
  • 打赏
  • 举报
回复
http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx
zhaoliang_chen 2006-04-28
  • 打赏
  • 举报
回复
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧