一.UDP

首先导入socket

1.客户端

1.创建套接字(socket)
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定一个地址,端口
udp_socket.bind("", 8080)
没有绑定时随机分配
3.发送信息(接受消息)
udp_socket.sendto() / udp_socket.recvfrom(1024)
4.关闭
udp_socket.close

2.服务端

1.创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定端口
udp_socket.bind("", 8080)
3.发送接收
udp_socket.recvfrom(1024)  / udp_socket.sendto()
# 1024 代表接受1024字节
4.关闭
udp_socket.close()

二.TCP

1.客户端client

1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.链接服务器
 1.ip
   tcp_ip = input("请输入ip")
 2.port
tcp_port = int(input("请输入port"))
 3.接收地址链接服务器
tcp_socket.cennect((tcp_port, tcp_ip))
3.发送接收数据
send_date = input("请输入发送的内容:")
tcp_socket.send(send_date.encode("utf-8"))
4.关闭套接字
tcp_socket.close()

2.服务端server

1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.绑定本地信息
tcp_socket.bind(("",8090))
3.等待客户端(有主动变为被动)
tcp_socket.listen(128)
4.等待客户端链接(地址,端口号,创建新的套接字)
new_tcp_socke, tcp_addr = tcp_socket.accept()
print(tcp_addr)  # 打印客户端的地址和服务端
5.等待客户端的请求
tcp_date = new_tcp_socket.recv(1024)
print(tcp_date)  # 打印请求ju7
# 最大接受4个字节
6.会送数据给客户端
new_tcp_socket.send("--ok--".encode("u-8"))
7.关闭套接字
new_tcp_socket.close()
tcp_socket.close()

有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

 

最新文章

  1. 网站部署 HTTPS 中需要做的事情
  2. android逆向学习小结--CrackMe_1
  3. 单选框的回显c:if
  4. php处理图片实现
  5. C#基础——谈谈.NET异步编程的演变史
  6. WCF 超时情形
  7. 使用node.js的bodyParser中间件读取post数据解析
  8. nginx安装配置域名转发
  9. Android_AsyncTask_DownloadImg
  10. 14.5.5.3 How to Minimize and Handle Deadlocks 如何减少和处理死锁
  11. mahout的安装、配置及运行java程序
  12. Android 建造者(Builder)模式
  13. sql 关于dblink和多条update、insert事务回滚写法
  14. cocoaPods的安装方法
  15. Linux 线程实现模型
  16. Go语言流程控制
  17. 学JS的心路历程 -物件与原型(二)
  18. jQuery插件初级练习2答案
  19. Sword pcre库函数学习一
  20. bzoj1196 公路修建问题

热门文章

  1. TF Boys (TensorFlow Boys ) 养成记(二): TensorFlow 数据读取
  2. 2018.09.25 bzoj1856: [Scoi2010]字符串(组合数学)
  3. 2018.09.19 atcoder Card Game for Three(组合数学)
  4. 2018.07.31cogs2964. 数列操作η(线段树)
  5. ExtJS+SpringMVC文件上传与下载
  6. Fortran 语法之流程控制
  7. Git客户端命令总结
  8. trmd_b1_ok
  9. 20155211 2016-2017-2 《Java程序设计》第七周学习总结
  10. org.apache.cxf 官方骨架