问题在你的While循环里,每次循环都重新接受连接,如果发送方知连接一次,那么这个连接在第二次循环就丢了,当然只能收到一次。
解决方案 »
- 多表查询结果导出报表问题
- 我的电脑老是自动PING局域网中的另一台机,怎么处理
- 请问如何不让用户编辑DateTimePicker中的值!!!
- 如何用C#实现获取并修改本机ip地址的功能?
- 打上 SP2 后,在 VS.NET 中生成部署项目时出现“不可恢复的生成错误”
- Cache问题,高手帮忙!
- C#语言环境中利用GDI+实现像WINDOWS中一样的矩形虚线框选取中的问题
- WPF想在ListBox中添加一个Menu,可以样式怎么都调不对,求大神帮助
- 彻底解决 CrystalReports 登录失败问题(海波.NET,更新:2003-10-16-3)
- 各位帅哥靓妹,怎么在C#的WINDOWS应用程序中当鼠标移过一幅图片时图片换成另外一幅?
- 为什么装了.net framework 1.1 在运行时会出错?
- 请教:用C#写的TCPListener监听程序能否监听用VB写的TCPClient请求?
一旦你建立了连接,这个新的Socket实例的数据接收就是一直连续的。当有数据发送的时候才会接收到,这里你只接收了一次,也就是只能接收到一次的数据,甚至一次的数据都接收不到。
你需要为这个新的socket连接新建立一个线程,这个线程不断的接收,如果没有数据就一直阻塞。有数据就接收。如果接收出错你可以简单的断开连接,让客户端重新连接还有一个方法是异步的方法,在你接收数据的时候触发新的接收回调函数