最近自学的python基础,刚看了一些socket(套接字)编程,写了一个简单的通讯软件,分为客户端和服务器,在同一台主机或者两台不同的主机间的通信
代码:
# Client
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("172.20.204.130",8888)) # 目的服务器地址和端口号
while True:
msg = input('A: ')
s.send(msg.encode('utf8'))
if msg == 'exit':
break
msg=s.recv(4096).decode("utf8")
print('B: ' + msg)
s.close()
# Server
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("172.20.204.130", 8888)) # 本机IP地址和端口号
s.listen(2)
sock, address = s.accept()
while True:
rev = sock.recv(1024).decode('utf8')
if rev == 'exit':
break
print('A: ' + rev)
rev = input('B: ')
sock.send(rev.encode('utf8'))
s.close()