一个基于tcp的socket简单对话小例子
程序员文章站
2022-06-17 08:59:10
首先我们需要写连个py文件,一个server,一个client。 1 import socket 2 sk = socket.socket() 3 # sk.bind(('ip',port)) 4 sk.bind(('127.0.0.1',8080)) # 127.0.0.1代表一个ip地址,808 ......
首先我们需要写连个py文件,一个server,一个client。
1 import socket 2 sk = socket.socket() 3 # sk.bind(('ip',port)) 4 sk.bind(('127.0.0.1',8080)) # 127.0.0.1代表一个ip地址,8080代表一个端口号。 5 sk.listen() 6 7 conn,addr = sk.accept() # 一般可写成 conn,_ = sk.accept(),因为我们一般只用到conn,而用不到的直接用_代替。 8 9 while true: 10 ret = conn.recv(1024).decode('utf-8') # 1024一般是默认值。 11 if ret == 'end': 12 break 13 print('他:',ret) 14 info = input('我:') 15 conn.send(bytes(info,encoding='utf-8')) 16 17 conn.close() 18 sk.close()
1 import socket 2 sk = socket.socket() 3 sk.connect(('127.0.0.1',8080)) 4 5 while true: 6 info = input('我:') 7 sk.send(bytes(info,encoding='utf-8')) 8 ret = sk.recv(1024).decode('utf-8') 9 if ret == 'end': 10 sk.send(b'end') 11 break 12 print('他:',ret) 13 14 sk.close()
注意:运行时先运行server,再运行client。关闭时,先关闭client,再关闭server。