# 这个是客户端
1 import socket
2
3 # 拿电话
4 client = socket.socket()
5
6 # 拨号, 写服务器的ip和端口
7 client.connect(('127.0.0.1',8080))
8
9
10 client.send(b'i am client') # 对别人说话
11
12 data = client.recv(1024) # 听别人说话
13 # 最多读1024,(读的是内存)
14
15
16 print(data)
17 client.close() # 挂电话
这个是服务端
import socket
# 类似于打电话中的买手机
server = socket.socket() # 实例化类
# _(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None):
# inter模式(AF_INE 默认:tcp
# 插电话卡
server.bind(('127.0.0.1',8080)) # bind 里面放元组(host,port),绑定ip和端口
# 开机
server.listen(5) # 设置半连接池
# 设置半连接池就是设置等待连接的客户端最多能有多少个,因为它一次只能和一个客户端进行通信
print('123')
# 等待别人打电话(阻塞)
conn,addr = server.accept() # 监听 (阻塞)
# 听别人说话,接受1024个数据
data = conn.recv(1024) # (阻塞)
# 最多读1024,(读的是内存)
# 给别人回话
conn.send(b'hello')
# conn.send(''.encode('utf-8'))
print(data)
# 挂电话
conn.close()
# 关机
server.close()
print('over')