TCP/UDP都是网络编程(socket)的两种基于C/S结构的程序。

UDP的9999端口与TCP的9999端口可以各自绑定。

UDP:非可靠连接速度快,服务器:创建socket 绑定ip和端口后直接从指定的IP和端口接收数据不用侦听;客户端:创建socket ,直接接收数据,不需要建立连接。

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind(('127.0.0.1', 9999))

s.recvfrom(1024) #接收数据。 s.sendto(data, ('127.0.0.1', 9999))

TCP:可靠连接,客户端此外还需要建立连接s.connect(('127.0.0.1', 9999)) ,服务器:需要侦听s.listen(5),

接下来,服务器程序通过一个永久循环来接受来自客户端的连接,accept()会等待并返回一个客户端的连接:
while True:
# 接受一个新连接:
sock, addr = s.accept()
# 创建新线程来处理TCP连接:
t = threading.Thread(target=tcplink, args=(sock, addr))
t.start()

最新文章

  1. JS 中 Array.slice() 和 Array.splice()方法
  2. python爬取数据保存入库
  3. .使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)
  4. js原生选项卡(包含移动端无缝选项卡)三
  5. 用SugarORM快速开发需要同步和保存大量数据的Android互联网客户端
  6. WinForm 资源文件的使用
  7. 12种超酷HTML5 SVG和CSS3浮动标签效果
  8. web应用中Spring ApplicationContext的动态更新
  9. Java字符串转换为日期和时间比较大小
  10. IIS虚拟目录与UNC路径权限初探
  11. 后台工作者HangFire与ABP框架Abp.Hangfire及扩展
  12. Python 守护线程
  13. C++内存泄漏检测工具
  14. Windows10中的IIS10.0安装php manager和IIS URL 重写2.0组件的方法
  15. 『TensorFlow』网络操作API_中_损失函数及分类器
  16. console.log()换行和document.write()换行
  17. org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session异常解决办法
  18. UE4修改自Rama的UDP通信蓝图插件
  19. Oracle子查询之高级子查询
  20. java注解类定时器

热门文章

  1. RTree算法Java实现 JSI RTree Library的调用实例 标签:jsi-rtree-library
  2. 利用Trigger完成WPF 的动画-渐显
  3. python cassandra 创建space table并写入和查询数据
  4. Yii的缓存机制之数据缓存
  5. 【应用】图片翻转js
  6. libvirt监控
  7. Indexed DB入门导学(1) – 51CTO.COM
  8. 1.6 Hive配置metastore
  9. 【Linux学习】Linux用户管理2—用户配置文件
  10. html和xml的区别