python:Socket编程(三):tcp三次握手四次挥手(简单举例编程:服务器、客户端)

本文详细介绍了一个基于TCP协议的Socket编程示例,包括服务端和客户端的实现过程。服务端通过监听特定端口接收客户端的连接请求,进行三次握手建立连接,并实现数据的收发。客户端则主动发起连接,发送消息并接收服务端的响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

举例:服务端程序:

# socket简单编写:服务端    客户端
#服务端
import socket  # 导入 socket模块
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# socket.AF_INET  :表示基于网络
# socket.SOCK_STREAM:表示基于TCP协议
serv.bind(("127.0.0.1", 8000))
# bind(ip地址,端口号---》元祖的形式):绑定在那个计算机上作为服务器
serv.listen(5)
# listen(n):表示同时接待5个链接,n:控制backlog、即:半链接池;
conn, addr = serv.accept()
# serv.accept():表示接收到客户端的请求信息,
# 此时,服务端会收到:一个tcp链接、客户端ip地址,以元祖形式
#--------------上面完成三次握手---------------------------
msg = conn.recv(1024)
#conn.recv(1024):从链接中接受客户端发的内容,1024表示大小
print("客户的请求信息:", msg)
conn.send(msg.upper())
#收到客户的请求信息内容后,send:再回复客户端一个内容,内容不一定是msg.upper()
#这里只是简单举例
#--------------上面完成数据传输-----------------------------
conn.close()
#关闭链接
serv.close()
#关闭服务

备注:

确认服务器程序是否绑定到了正确的IP地址和端口。例如,如果服务器只监听本地接口(127.0.0.1),那么从其他机器上的客户端将无法连接到它。服务器应该监听0.0.0.0(所有接口)或服务器的实际IP地址

客户端程序:

# socket简单编写:服务端    客户端
#客户端
import socket# 导入 socket模块
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# socket.AF_INET  :表示基于网络
# socket.SOCK_STREAM:表示基于TCP协议
client.connect(("127.0.0.1",8000))
#connect((服务器的IP,端口号)):表示连接服务器
#--------------上面完成三次握手---------------------------
client.send("hello".encode("utf-8"))
#连接上服务器后,send():向服务器发送,内容必须是二进制
data=client.recv(1024)
#recv(1024)客户端接受服务端回复的内容
#--------------上面完成数据传输-----------------------------
print(data)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值