1.如果您用的是TCP,如果提交的是'a','a','b',那么端基本上可以肯定接收
端收到的是'a','a','b',而不会是其它组合.如果系统这一点都做不到,肯
定是有重大的问题了,也许应该重装所有软件/硬件.所以,不必担心串到达
的顺序,而只需要在串之间加串结束标志就可以了.
2.提交几个串,client收到的可能是合并后的串.这是因为TCP开了一个缓冲
区,只有缓冲区满(或放到缓冲区的数据已经等待一定时间)之后,系统才
将整个缓冲区发送出去.所以,要式客户端收到的数据是基本分开的(如果
客户端数据处理过程被耽搁了,客户端的TCP又会将后面到达的数据与前面
的数据合并,所以只能保证基本分开),需要在每次提交数据后显示刷新
TCP的缓冲区.不同的SOCKET封装、不同的控件其刷新操作的方式都不
一样,您可以查一下其HELP.
3."同步"指提交一个SOCKET请求之后,直到系统完成操作或超时后才返回
的方式."异步"指提交SOCKET请求之后马上返回,系统在后台进行真正
的操作,当操作完成后向程序发送消息的方式.不建议采用同步方式,因
为网络操作常常会有相当的延时,此时界面就得不到刷新,给人很不好
的印象.另外,有很多SOCKET控件是用循环检测状态的方法,以异步操作
的方式模拟同步方式.这种"同步"是很危险的,如果没有深厚的多任务
并行处理的编程经验,最好不要使用.