套接字
套接字
AF_UNIX 基于本地的
AF_INET 基于网络的
套接字的一个服务端与客户端的代码
import socket
创建一个服务器socket对象
server1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
设置服务器地址
server1.bind(('127.0.0.1',6666))
设置监听最大数量(同一个时间最大连接数5)
server1.listen(5)
建立客户服务器连接(存放的是 客户端 ip 端口的元组)
Clisocket,address=server1.accept()
最大接受字节数
data=Clisocket.recv(1024)
收到的客户数据
print(data.decode('utf-8'))
服务器返回给客户的数据
Clisocket.send('服务器返回数据'.encode('utf-8'))
关闭客户链接
Clisocket.close()
关闭服务器
server1.close()
Client.py
import socket
建立客户端socket对象
kehu1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
设置客户端链接服务器地址
kehu1.connect(('127.0.0.1',6666))
客户端发送给服务器的数据
kehu1.send('hello'.encode('utf-8'))
收发数据
data=kehu1.recv(1024)
print('服务器收到的数据',data.decode('utf-8'))
关闭客户端
kehu1.close()