import socket
host = '' # 监听所有可用的接口
port = 12345 # 随便选一个端口号
# 创建Socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定Socket对象到本地地址
s.bind((host, port))
# 监听连接
s.listen(1)
print('等待客户端连接...')
# 接受连接请求
conn, addr = s.accept()
print('连接已建立:', addr)
# 接收客户端数据
data = conn.recv(1024)
print('收到客户端数据:', data.decode())
# 发送数据给客户端
message = '欢迎使用Socket编程!'
conn.sendall(message.encode())
# 关闭连接
conn.close()
import socket
host = 'localhost' # 服务器IP地址
port = 12345 # 服务器端口号
# 创建Socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接
s.connect((host, port))
# 发送数据给服务器
message = 'Hello, Server!'
s.sendall(message.encode())
# 接收服务器数据
data = s.recv(1024)
print('收到服务器数据:', data.decode())
# 关闭连接
s.close()
以上代码实现了一个简单的客户端和服务器端之间的通信。在服务器端,我们使用了socket
模块创建了一个TCP套接字,并绑定到一个本地地址上。然后,我们使用listen
方法开始监听连接请求,并使用accept
方法等待客户端连接。在客户端,我们使用socket
模块创建一个TCP套接字,然后使用connect
方法连接到服务器。客户端向服务器发送数据,服务器接收并处理数据,然后返回数据给客户端,最后客户端关闭连接。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。