linux下socket编程,怎样把文件和文件属性一起发送到服务器端

linux下socket编程,怎样把文件和文件属性一起发送到服务器端,第1张

socket可以发送任意类型的数据。socket本身不限制你要发送什么,而是由睁镇你自己来定要发什么的。只要你接收端能识碰早码别发来的是什么即可。

协议的三个基本要素,语法、语义、同步。比如你用于表示文件属性的结构体或者其他什么数据长度固定是20字节,那么你就在发送文件内容之前把这20字节发送过去,接收端在接收内容之前,固定会先接收20字节并作为文件属性,随后接收到的内容才作为数据存入文件,这样就可以做到了。

关键点就在于自己要定好语法、语义、同步这些,笑哪发送端和接收端配合好动作。

一.小州汪野结 1.大包发小包收,只发一次。 2.发时把文件扩展名,文件长度也随同一起发送,方便接收端接收时另存为正确陵数的文件类型,并判断是否已经接收完毕。 如果不一起发送,分册喊为文件扩展名,文件长度,文件内容,发送三次,在接收端,也可能会一起...

java中用socket一次传多个文件,参考思路如下:

1、把线程放到Vector 线程池里面;笑脊

2 、每次从Vector里面拿到第一个空闲的,如果没有,就新建一个线程,并保存到线洞前程池, 线程状态为使用中;

3 、线程完毕后,通知管理类,管理类把线程标识为空闲;

可以封装为简单的方法,如下:

public MyThread getFreeThread(){

.. // 从池里面获取一个空闲线程

}

public void finished(MyThread o){

//碰颤渗 线程通知管理类,我已经完成了

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12210068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存