当前位置:编程学习 > C#/ASP.NET >>

C#中socket编程数据丢失问题

(http://51.dc.ftn.qq.com/ftn_handler/26d1038d961887276f4a31085def85cd8d69a5d5fcd9481f241f4dab65936d292fb7b6a0aa584a2fd96235c4a1d447d818eda8eb6050b5e56c3450fd0e2f6d73/Data.rar?k=0d653135e8dccf9d7200ec2f1162034d525657040f5000521d5c0703054f055754041c0c5201094f030704515156575007520654376a31265111501b450343620d&fr=00&&txf_fid=38d4476c35c6ae07022001e23fa10f9524d963bc),(提取码 0e157b1b) ,具体问题就是,在本机开启server和client通信时候,总是丢失数据,东西代码很多,放在了中转站了,麻烦了
补充:饿,详细的是我用C#的tcpclient写了个server和client,server监听21端口,client连接,但是连接成功,第一就是服务端返回的信息丢失,第二就是再返回子目录信息中client会失去响应,代码就是上面的下载地址,方便我可以转发给你
		
追问:没关系,我也不急
答案:
?能具体点吗!?

哦。做C/S测试时,端口设置一般要大于8000,因为8000以下的端口可能会被系统占用。这样测试的时候效果可能不太理想。或者直接无法通讯。

Client死掉是因为等待服务器端发送文件列表。这里要防止死掉可以使用异步或多线程。
至于为什么始终没响应呢,是因为你的服务器忘记发目录了。仔细看一下就知道,你的服务器发完125后就发了文件列表,文件夹列表忘记发了。

上一个:java和C#中有HOOK编程吗
下一个:求C#网络编程视频教程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,