#coding=utf-8
#客户端程序TCP 连接 import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('127.0.0.1',9999)) print(s.recv(1024)) for data in ['Michael','Tracy','Sarah']:
s.send(data.encode())
print(s.recv(1024)) s.send(b'exit')
#coding=utf-8
#TCP服务器端程序
import socket
import time
import threading def tcplink(sock,addr):
print("accept new connection from %s:%s..." % addr)
sock.send("Welcom!".encode())
while True:
data=sock.recv(1024)
time.sleep(1)
if data=='exit' or not data:
break
sock.send("hello: ".encode()+data)
sock.close()
print("Connection from %s:%s closed." % addr) s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建一个基于ipv4 的TCP协议的socket s.bind(('127.0.0.1',9999)) #监听端口 s.listen(5)
print("Waiting for connection......") while True:
sock,addr=s.accept()
t=threading.Thread(target=tcplink,args=(sock, addr))
t.start()

运行结果:

Waiting for connection......
accept new connection from 127.0.0.1:60218...
Connection from 127.0.0.1:60218 closed.
b'Welcom!'
b'hello: Michael'
b'hello: Tracy'
b'hello: Sarah'

UDP客户端和服务器端代码:


#coding=utf-8
#UDP 客户端代码 import socket s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) for data in ["chenshan","yuanhui","chendianqiang"]:
s.sendto(data.encode(),('127.0.0.1',9999))
print(s.recv(1024)) s.close()
#coding=utf-8
#UDP 协议服务器代码
import socket s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(('127.0.0.1',9999))
print("Bind UDP on prot:9999") while True:
data,addr=s.recvfrom(1024)
print("Receive from %s:%s"% addr)
s.sendto("Hello ".encode()+data,addr)

最新文章

  1. Sqoop使用手册
  2. 系统调用方式文件编程,王明学learn
  3. sql排序 去除默认升降序排序case方法////遍历数据库所有表及统计表数据总数
  4. IO流 总结三
  5. SQL语句的执行计划(oracle表的三种链接方式)
  6. Jquery each 的跳出 break continue
  7. jQuery-validate error messages in Twitter ...
  8. jquery图片轮播插件slideBox
  9. 安卓 报错 Check the Eclipse log for stack trace.
  10. android学习之4种点击事件的响应方式
  11. 十一招解决:系统IE部分网页打不开怎么办(转载)
  12. 【Xamarin挖墙脚系列:Xamarin 上台讲述PPT呵呵呵】
  13. Ubuntu系统安装stardict(星际译王)词典
  14. jquery左右自适应伸缩插件
  15. ASP.NET 联想控件(Autocomplete)测试可用 ascx
  16. Django -- Views and URLconf
  17. 【Spring系列】Spring mvc整合druid
  18. Git branch && Git checkout常见用法
  19. 关键字提取算法TF-IDF
  20. IP2——IP地址和子网划分学习笔记之《子网掩码详解》

热门文章

  1. Struts2验证框架_xml验证失败
  2. Servlet基本介绍和使用
  3. Orchard Core 自定义权限配置
  4. 洛谷P3224 永无乡 [HNOI2012] 线段树/splay/treap
  5. java Web开发基础(一)工程项目文档结构
  6. 前端 HTML form表单标签 input标签 type属性 重置按钮 reset
  7. 外部盒模型大小固定 内部有边框div设置浮动时 缩放窗口内部div溢出的解决办法
  8. Spark --- 启动、运行、关闭过程
  9. NN中BP推导及w不能初始化为0
  10. docker 在宿主机上根据进程PID查找归属容器ID