客户端开发流程
1、创建客户端套接字对象
2、和服务端套接字建立连接
3、发送数据
4、接收数据
5、关闭客户端套接字
注意:客户端是指运行在用户的设备上,服务端是指运行在服务器设备上的,专门为客户端提供数据服务
socket类的使用
1、导入socket模块
import socket
2、使用socket类创建客户端socket对象
socket.socket(【ip地址类型(分为IPv4和IPv6)】, 【传输协议类型】)
客户端开发所使用的函数
connect:建立连接,放在元组之中,第一个参数是ip,第二个参数是端口
send:发送数据,发送的是二进制数据,如果是字符串 则需要使用encode()方法进行编码
recv:接收数据,每次接收数据的大小,单位是字节,解码成字符串使用decode()方法
close:关闭连接
客户端开发
import socketif __name__ == "__main__":# 创建客户端套接字对象# socket.AF_INET:表示选择IPv4的地址,socket.SOCK_STREAM:表示TCP传输协议类型client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接# 放入元组之中,第一个参数是IP地址,第二个参数是端口号client.connect(('192.168.100.196', 8081))# 发送数据msg = '你好,我是客户端'client.send(msg.encode('gbk'))# 接收数据# 1024:接收对方发送过来的数据,最大接收1024个字节recv_date = client.recv(1024)print(recv_date.decode('gbk'))# 关闭客户端套接字client.close()