Socket客户端实现

复制代码
 1 import socket  # 1. 导入内置的socket模块
 2 
 3 # 2. 创建Socket对象
 4 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 5 
 6 # 3. 连接服务器
 7 server_address = ('localhost', 18080)
 8 client_socket.connect(server_address)
 9 
10 try:
11     # 4. 发送数据
12     message = 'Hello, server!'
13     client_socket.sendall(message.encode('utf-8'))
14 
15     # 4. 接收数据
16     data = client_socket.recv(1024)  # 如果服务端没有启动或网络问题会报错ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
17     print('Received:', data.decode('utf-8'))
18 finally:
19     # 5. 关闭连接
20     client_socket.close()
复制代码

上述代码首先创建了一个Socket对象,并通过connect()方法连接到指定的服务器地址和端口。

然后,使用sendall()方法发送数据,使用recv()方法接收服务器返回的数据。

最后,使用close()方法关闭连接。

posted @   Allen_Hao  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示