问题在你的While循环里,每次循环都重新接受连接,如果发送方知连接一次,那么这个连接在第二次循环就丢了,当然只能收到一次。
解决方案 »
- 怎么将JPE转成ICO格式图片
- 在combobox 里面添加两列数据
- 相对布局错位
- 如何把picturebox放在form的中间
- 怎么保持text area框内输入的内容
- .net下编程向jsp下转,好难啊
- 怎样将 添加到全局程序集缓存中的程序集 去除?
- 为什么C#中调用远程数据库中的DTS来导入数据会失败?急啊!!!可以再加分
- 在cs代码中 怎样根据出生日期计算出他的年龄? 出生日期是DateTime的.???????????????????????????????????????????????????????????????
- SQL语句合并问题
- 为什么装了.net framework 1.1 在运行时会出错?
- 请教:用C#写的TCPListener监听程序能否监听用VB写的TCPClient请求?
一旦你建立了连接,这个新的Socket实例的数据接收就是一直连续的。当有数据发送的时候才会接收到,这里你只接收了一次,也就是只能接收到一次的数据,甚至一次的数据都接收不到。
你需要为这个新的socket连接新建立一个线程,这个线程不断的接收,如果没有数据就一直阻塞。有数据就接收。如果接收出错你可以简单的断开连接,让客户端重新连接还有一个方法是异步的方法,在你接收数据的时候触发新的接收回调函数