python-套接字编程

£可爱£侵袭症+ 提交于 2019-12-06 14:12:16

服务端和客户端。

服务端脚本:

# Auther:AlphaPanda
# Description:server
# Version:1
# Date:Mon Dec  2 09:02:01 EST 2019

# 服务端
import socket
# 1 创建一个socket对象,默认按照tcp协议创建
sk = socket.socket()
# 2 绑定Ip和端口,在网络上注册该主机,让其他电脑找到这台服务器
sk.bind( ("127.0.0.1",9000) )
# 3 开启监听
sk.listen()

# 4 三次握手
conn,addr = sk.accept()
print(conn,addr)
# 5 收发数据的逻辑
msg = conn.recv(1024)  # 一次性,最多接收1024个字节
print(msg.decode("utf-8"))
conn.send("diyicifasong".encode("utf-8"))
# 6 四次挥手
conn.close()

# 7 退还端口
sk.close()

客户端脚本:

#!/usr/bin/python3
# coding:utf-8
# Auther:AlphaPanda
# Description:socket tcp client
# Version:1
# Date:Mon Dec  2 09:09:22 EST 2019

# 客户端
import socket
# 1 创建socket对象
sk = socket.socket()

# 2 连接服务器
sk.connect(("127.0.0.1",9000))

# 3 收发数据的逻辑
# send是用来发送数据的
sk.send("你吃饭了么".encode("utf-8"))
# recv是用来接收数据的
msg = sk.recv(1024)
print(msg.decode("utf-8"))
# 4 关闭连接
sk.close()

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!