TCP协议下,有关 点对点传输二进制流文件 设计思想的若干问题
瓦琦儿 2004-08-20 08:11:38 客户端发送命令给服务端,要求服务端接收文件,服务端返回一个值告诉客户端准备就绪。此时,客户端从要传送的文件中读取4k,发送给服务端,服务端接收后返回一个值告诉客户端,客户端继续读取4k发送。以此类推,最后客户端发送一个命令给服务端,告诉服务端文件发送完毕。服务端再次返回一个响应值。整个过程完毕。
问题1:请问这个思路是否正确,若正确哪里需要改进,若不正确应该如何构思?
问题2:每次发送4k是否合适,还是要看网络状况重新定大小?
问题3:怎么样避免客户端发送过快,服务端来不及接收。或者客户端发送过慢,浪费带宽的问题?
问题4:服务端怎样区别客户端发送过来的是数据还是命令?
每个问题25分,期待大家给小弟指点迷津,谢谢