|
客户端连接服务端之后,服务端会打印 ’已经连接‘和客户端的地址,但客户端发送的数据服务端无法返回给客户端
# 服务端
from socketserver import (TCPServer as TCP, StreamRequestHandler as SRH)
HOST = ''
PORT = 1235
ADDR = (HOST, PORT)
class MyRequestHandler(SRH):
def handle(self):
print('已经连接:', self.client_address)
self.wfile.write('kkk')
tcpServ = TCP(ADDR, MyRequestHandler)
print('等待新的连接。。。。')
tcpServ.serve_forever()
# 客户端
from socket import *
HOST = 'localhost'
PORT = 1235
BUFSIZE = 1024
ADDR = (HOST, PORT)
while True:
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
data = input('>')
if not data:
break
tcpCliSock.send(data.encode("utf-8"))
data = tcpCliSock.recv(BUFSIZE).decode("utf-8")
if not data:
break
print(data)
tcpCliSock.close()
|
|