博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FTP 小结
阅读量:7052 次
发布时间:2019-06-28

本文共 401 字,大约阅读时间需要 1 分钟。

hot3.png

多线程FTP:

  •  以线程为单位来处理socket连接,每个线程单独维护一个当前目录变量(线程局部变量)。Linux中的实现是以pthread_key_t作为全局键来映射到每个线程的局部变量(内里的细节就是映射到线程局部变量的地址
  • socket上的每个I/O流程分解为单独的函数,以socket fd为参数
  • 为NULL的fp和-1的fd,不用fclose()和close()
  • fgets会读取’\n’,也需要读取'\n',同时client端负责过滤输入的字符串,之后再发送,server端可不用过滤
  • 同一端必须全用同一种socket Input函数,和同一种socket Output函数,不要read()和fread()混用
  • fwrite()之后需要fflush()才能将内容write到TCP缓冲区中

转载于:https://my.oschina.net/u/3281747/blog/3001130

你可能感兴趣的文章
python爬虫-抓取acg12动漫壁纸排行设置为桌面壁纸
查看>>
代理 IP 云打码平台的使用
查看>>
用QQ传dll文件,你可能会遇到灵异事件
查看>>
hbase meta表的结构
查看>>
2017-2-10
查看>>
Git
查看>>
centos7.4 安装后的基本设置
查看>>
SQLCipher 配置
查看>>
函数的定义、作用域、函数递归
查看>>
纯手工 css+html 简易三级导航栏(横向)
查看>>
个人码风
查看>>
基于昨天调代码的收获
查看>>
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
查看>>
QT编写TCP的问题
查看>>
poj1456 结构体排序+贪心
查看>>
Apache服务器运维笔记(5)----容器的处理顺序
查看>>
Time Series / Date functionality
查看>>
[解题报告]151 - Power Crisis
查看>>
Day24&25&26&27:HTML+CSS
查看>>
第26天:js-$id函数、焦点事件
查看>>