协议的三个基本要素,语法、语义、同步。比如你用于表示文件属性的结构体或者其他什么数据长度固定是20字节,那么你就在发送文件内容之前把这20字节发送过去,接收端在接收内容之前,固定会先接收20字节并作为文件属性,随后接收到的内容才作为数据存入文件,这样就可以做到了。
关键点就在于自己要定好语法、语义、同步这些,笑哪发送端和接收端配合好动作。
一.小州汪野结 1.大包发小包收,只发一次。 2.发时把文件扩展名,文件长度也随同一起发送,方便接收端接收时另存为正确陵数的文件类型,并判断是否已经接收完毕。 如果不一起发送,分册喊为文件扩展名,文件长度,文件内容,发送三次,在接收端,也可能会一起...
java中用socket一次传多个文件,参考思路如下:1、把线程放到Vector 线程池里面;笑脊
2 、每次从Vector里面拿到第一个空闲的,如果没有,就新建一个线程,并保存到线洞前程池, 线程状态为使用中;
3 、线程完毕后,通知管理类,管理类把线程标识为空闲;
可以封装为简单的方法,如下:
public MyThread getFreeThread(){
.. // 从池里面获取一个空闲线程
}
public void finished(MyThread o){
//碰颤渗 线程通知管理类,我已经完成了
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)