实验环境
- linux主机 设置socket服务器端口 IP:10.0.105.182
- window主机设置客户端
- linux主机 socket服务器端
window主机设置客户端#!/usr/local/bin/python3 import socket import os ip = "10.0.105.182" #自己的ip post = 5000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((ip,post)) #绑定ip和端口 s.listen(1) #启动监听 conn,addr = s.accept() #接受对方数据conn以链接状态实例化,addr对方地址 print(addr) #对方地址 while True: data = conn.recv(1000)#运行接受最大1000字节的文件 if data == b"bye": break print(data) f = os.popen(str(data,encoding="utf8")) data = f.read() if data: conn.send(bytes(data,encoding="utf8")) else: conn.send(b"finish") conn.close() s.close()
实验结果import socket ip = "10.0.105.182" #服务器的 port = 5000 #对方的端口 c = socket.socket(socket.AF_INET,socket.SOCK_STREAM) c.connect((ip,port)) while True: cmd = input("请输入命令:") c.send(bytes(cmd,encoding="utf8")) if cmd == "bye": break data = c.recv(1000) print(str(data,encoding="utf8")) c.close()
- 人生苦短,按自己喜欢的方式过一生,才是最重要的事情。