TCP通信服务端
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port=eval(input('请输入开放端口号(大于1024):'))
s.bind(('', port))
s.listen(2)
print('服务器正在运行···')
def TCP(sock,addr):
print('接受%s:%s处的新连接.' %addr)
while True:
data=sock.recv(1024)
print('客户端发来的数据:',data.decode())
if not data or data.decode()=='quit':
break
msg=input('请输入返回数据:')
sock.send(msg.encode())
sock.close()
print('关闭与%s:%s的连接' %addr)
while True:
sock,addr=s.accept()
print('连接成功!')
TCP(sock,addr)
TCP通信客户端
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
addr=input('请输入目标服务器地址:')
port=eval(input('请输入端口号(大于1024):'))
s.connect((addr,port))
while True:
data=input('请输入要发送的数据:')
if data=='quit':
break
s.send(data.encode())
print('服务器返回的数据:', s.recv(1024).decode())
s.send(b'quit')
s.close()