我有一个C#客户端/服务器网络程序,我用 写的TCPListener和TCPClient类。服务器从客户端阅读所有 (少量的xml)就好了,直到我试图发送一个 大文件(100K)返回给客户端。NET新手套接字问题
我使用流功能为 客户端和服务器与非阻塞套接字函数。当我做一个 socket.SendFile(“文件名”)回到客户端,该文件得到 截断 - 我已经设置客户端接收缓冲区大小以及过去 100k但它仍然被切断约25k并且客户端和服务器之间的通信 是不可靠的后缀。
我的基本问题是 如果数据在某种程度上管离开会发生什么?即......将由下一个socket读取 .Read ...是否每个发送呼叫都需要完全 一个且只有一个Read?也许我没有给客户足够的时间 阅读文件,但他们都在同一台机器上,我试过 在不同的地方没有成功睡几秒钟。
线 - 所读取的字节[]正确的结构创建一个实例中断使文本更易于阅读。 – 2010-02-21 16:18:46
你能提供客户端和服务器的代码吗? – Ikaso 2010-02-21 16:19:15
如果可以,发布一些代码。没有看到你已经实施了什么,很难回答你的问题。 – driis 2010-02-21 16:19:37