socket编程 多线程问题(请高手指点一下)
直接利用 WINSOCK API 编写的程序
程序名称: 多线程文件传输程序(客户端-服务端);
程序功能:客户端利用多线程传输要发送文件,而服务端利用多线程接受;
现在遇到问题 :接收到的全是乱码(分析是接收信息丢失了一部分),想问服务器端多线程程序应该怎么样设计,才能完全接收到所以信息。
[解决办法]
改成TServerSocket和TClientSocket更容易。这里就不用考虑多线程的问题了。
[解决办法]
用Indy的会更好。
不然borland不会提供他的。
[解决办法]
发送包汇总信息(共有多少个包),具体传送数据包(有包编号),服务器收到到按顺序组合.
[解决办法]
UDP模式是不按照顺序发送的 比如client 发送1,2,3 也许server收到的是1,3,2
所以你应该控制包序的发送