如何用xshell在当前代码下实现服务器和客户端的相互通信
服务器
from socket import *
try:
s = socket()
host = gethostname()
port = 2345
s.bind((host,port))
s.listen(50)
print(host,"server waiting ... ...")
c = s.accept()[0]
print("client connected")
data = 'welcome ,i am server'.encode()
n = c.send(data)
d = c.recv(1024)
d = d.decode()
print(d)
c.close()
s.close()
except Exception as err:
print(err)
客户端
import socket
a = input("please input anykey to connect")
try:
s = socket.socket()
host = socket.gethostname()
port = 2345
s.connect((host,port))
print("connect success!")
while True:
msg = input("please input massage: ")
if msg == "q":
break
msg = msg.encode()
s.send(msg)
d = s.recv(1024)
d = d.decode()
print(d)
s.close()
except Exception as err:
print(err)