1. 开发流程
- 创建套接字
- 和服务端套接字建立连接
- 发送数据
- 接受数据
- 关闭连接
2. 开发工具
- 导入
socket
模块 import socket
- 创建客户端
socket
对象 socket.socket(AddressFamily, Type)
- 参数说明:
AddressFamily
表示IP地址类型, 分为TPv4和IPv6Type
表示传输协议类型- 方法说明:
connect((host, port))
表示和服务端套接字建立连接,host
是服务器ip地址,port
是应用程序的端口号send(data)
表示发送数据,data
是二进制数据recv(buffersize)
表示接收数据, buffersize
是每次接收数据的长度
3. 代码示例
import socket
if __name__ == '__main__':
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_client_socket.connect(('127.0.0.1', 1122))
send_content = '哈哈'
send_data = send_content.encode('utf-8')
tcp_client_socket.send(send_data)
recv_data = tcp_client_socket.recv(1024)
recv_content = recv_data.decode('utf-8')
print(recv_content)
tcp_client_socket.close()