LINUX C 如何使用套接字传输文件,一个是好的,越多越多越好

发布于 健康 2024-08-17
6个回答
  1. 匿名用户2024-02-01

    有一个现成的SSH程序可以使用,那么为什么要开发另一个呢?

    如果你想使用SSH,让我们谈谈它。

  2. 匿名用户2024-01-31

    这就要求你的通信程序协商自己的协议,比如定义一个通信结构来这样做,在传输文件的时候,在发送结构信息的时候,就告诉对方你的文件总大小,然后,在传输过程中,统计已经接收或发送的数据, 并做一个除法来得到利率。

    对于这种协商,你可以自己考虑一下,或者你可以借鉴一些现有的更好的设计,一些考虑断点恢复、压缩的技术,这取决于你的**,你不需要考虑它。

  3. 匿名用户2024-01-30

    创建自己的数据封装格式,将文件名和文件内容制作成自己的数据格式,用套接字发送出去,接收方接收数据并解析为您的数据封装格式,重新组合成原始文件。

  4. 匿名用户2024-01-29

    您的意思是单独使用 select 还是单独使用 pthread 作为源?

    如果单独使用 select,即服务器监听套接字并监听来自客户端的请求,则会有一个套接字句柄,并且通过使用 select 管理多个句柄,不需要多个线程。

    如果单独使用 thread,则服务器会侦听套接字请求并创建一个线程来处理文件传输。 然后会有多个文件和多个线程。

  5. 匿名用户2024-01-28

    多个客户端,to bai

    有一个服务器的功能来实现**

    是的,没关系; 客户端将文件移交给代理程序,代理程序实现它,并且 select 系统调用用于允许我们的程序监视多个文件句柄的状态更改。 程序将在 select 处停止,并等待一个或多个受监视的文件句柄更改状态。 linux中的句柄里有很多文件,如果你man一个函数,在函数返回值部分说有一个文件句柄是成功后创建的,比如man套接字可以看到“成功后,会返回一个新套接字的文件描述符”。

    在 man 2 open 中,可以看到“open() 和 creat() 返回新的文件描述符”,其实文件句柄是一个整数,看看套接字函数的声明就知道了。

  6. 匿名用户2024-01-27

    它应该在调用 write 后立即关闭,导致服务器没收它,您在关闭之前添加一个 sleep(1),然后重试。 我试过了,而且我做到了。

相关回答
7个回答2024-08-17

客户。

memset(,0,20); >>>More

5个回答2024-08-17

只要你需要,就使用它,这就是合理使用。

5个回答2024-08-17

竞价是最直接、最快捷的方法。

11个回答2024-08-17

我利用业余时间完成了许多公开课程,如《哈佛幸福课》、耶鲁《死亡》、耶鲁《听**》、《哈利波特7》英文有声读物等等。 >>>More

6个回答2024-08-17

您可以考虑微信朋友圈广告目前,腾讯社交市场仍是一片空白,隐藏的客户群体众多。 大多数人会在不知道甚至不知道我们的平台的情况下对我们特别感兴趣,而我们的行业处于推广的最前沿,腾讯的大数据帮助我们推广。