客户端
程序:
import socket
def main():
tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#此处写你自己的IP地址
tcp_socket.connect(("192.168.11.147",8084))
while True:
data=input("请输入你的数据:")
if data != "exit":
tcp_socket.send(data.encode("utf-8"))
info=tcp_socket.recv(1024)
print(info.decode("utf-8"))
else:
break
tcp_socket.close()
if __name__=="__main__":
main()
服务端
程序:
import socket
def send_main(data_socket):
info=input("请输入你的数据:")
data_socket.send(info.encode("utf-8"))
def main():
tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
tcp_socket.bind(("",8084))
while True:
tcp_socket.listen(128)
data_socket,date_socket=tcp_socket.accept()
while True:
recv_socket=(data_socket.recv(1024)).decode("utf-8")
if recv_socket:
print("%s:%s"%(date_socket,recv_socket))
send_main(data_socket)
else:
break
data_socket.close()
tcp_socket.close()
if __name__ == '__main__':
main()
一定要先运行服务端,再运行客户端,否则会报错