to benbenchong:
用UDP来实现聊天或发送简短信息,当客户端提出要传递文件时,再采用oicq式的文件传输方式建立point to point模式(即tcp/ip)。
万一你实在想象解霸那样实现联网播放,那还是得用UDP,UDP的范围不能超过一个域或者说不能超过一个网段,这时可以编写一个消息转发器放在域与域之间的那个服务器上,应该可以实现跨网段通信。至于动态数组,我觉得用不着一次性的把文件读出来,一次读取256个字节或着更多(用string类型),再马上发出去,当然得注意打开文件时是按照什么方式打开的。
不过得注意同步问题,最好是自己再加上一些通信语言,如发送方发送时先发送一个ready信号等等。
至于一个包有多大,我想大概只有2k~8k之间,具体多少还真没试过。
我个人认为以后UDP的用途将更可靠和广泛。