模拟服务器端代码server.py :
from socketserver import TCPServer,StreamRequestHandler
class MyHandler(StreamRequestHandler):
def handle(self):
addr = self.request.getpeername()
print("已经连接到",addr)
self.wfile.write("这是一个TCP服务器".encode())#python3编码默认str是无编码形式,哎,害我两次了
#必须对字符串进行encode操作,然后在客户端使用decode操作,/(ㄒoㄒ)/~~
host = ""
port = 1234
server = TCPServer((host,port),MyHandler)
server.serve_forever()
client.py模拟客户机端代码:
import socket
s = socket.socket()
server = socket.gethostname()
port =1234
s.connect((server,port))
print(s.recv(1024).decode())
s.close()
这样就可以用一台计算机模拟局域网编程了,白害的我用4台电脑连成一个局域网,人傻不能怪地球呀