好长时间没使用网络编程忘得差不多了,写了TCP,UDP测试代码,得出以下结论:

 

一:UDP特性

1. UDP sendto函数不管对端是否存在(即使对端原本存在,现在已经关闭了),都义无反顾的发送出去

2. UDP recvfrom函数只会接受实时数据,比如不会接收尚未调用recvfrom函数之前对端发送过来的数据

3. UDP  sendto, recvfrom函数返回值不会轻易是0;除非sendto的长度为0

4. UDP 任意对端关闭掉,则对方都不能轻易察觉到

 

二:TCP特性

1. tcp recv函数返回0,一般说明对端已经关闭了(特殊情况对端发送0直接除外)

2. tcp send函数不会轻易返回0(除非send长度为0)

3 tcp 任意对端关闭,可以根据recv返回0来判断

最新文章

  1. JavaScript RegExp 对象
  2. # 20145210 《Java程序设计》第06周学习总结
  3. View模版的设计
  4. 快速使用Log4Cpp
  5. eclipse GWT开发环境的离线布置方法
  6. hdu 七夕节
  7. String与StringBuilder区别总结
  8. 为什么我的Android SDK Manager中只显示已安装的package?
  9. phpmailer 发送邮件(一)
  10. ngx-bootstrap使用02 Accordion组件的使用
  11. IntelliJ IDEA激活,永久有效
  12. Spring笔记
  13. Good Bye 2018 A. New Year and the Christmas Ornament
  14. s6-2 UDP
  15. 雷林鹏分享:XML 树结构
  16. python-tornado和django优缺点
  17. 第5章 IP地址和子网划分(2)_IP地址分类和NAT技术
  18. Centos 7 下 Zabbix 3.4.x 服务搭建
  19. 可执行 jar | 到底如何执行
  20. mybatis的mapper代理,SqlMapConfig.xml中配置,输入和输出映射使用案例

热门文章

  1. websphere8.5 与cxf2.x冲突问题
  2. HDU 4417 Super Mario(划分树问题求不大于k的数有多少)
  3. hdu 4251 The Famous ICPC Team Again划分树入门题
  4. SQL处理XML
  5. spring配置druid连接池和监控数据库访问性能
  6. AS创建工程结构
  7. Method for Estimating the Number of Concurrent Users
  8. python 向MySQL里插入中文数据
  9. android悬浮窗口的一些说明
  10. 【HDOJ6228】Tree(树)