找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5449|回复: 2

[求助] 使用socket.TCPServer服务器无法发送数据

1

主题

1

帖子

1

积分

贫民

积分
1
C.shayv 发表于 2018-1-17 12:09:29 | 显示全部楼层 |阅读模式
客户端连接服务端之后,服务端会打印 ’已经连接‘和客户端的地址,但客户端发送的数据服务端无法返回给客户端
# 服务端
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()

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表