2 freedom wings freedom_wings 于 2016.04.12 22:07 提问

python,socketserver的问题,求指导

server.py

 import socketserver
from socketserver import  StreamRequestHandler
from socketserver import ThreadingTCPServer

addr=('localhost',9101)
class MySocketServer(StreamRequestHandler):
    def handler(self):
        while True:
            receive_data=self.request.recv(4096)
            print("接收到的数据是:%s" % receive_data)
            self.request.send(b"this is the reply from the server")




server=ThreadingTCPServer(addr,MySocketServer)
server.serve_forever()

client.py

 import socket

addr=('localhost',9101)
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(addr)
client.send(b'here is client\n')
data=client.recv(4096)
print(data)

先运行server,再运行client,结果如下,第一张是客户端,第二张是服务端:
图片说明
图片说明
由图看出,服务端收不到客户端的消息,客户端不知从哪里接收了空的字符串,求大神指导指导

2个回答

CSDNXIAON
CSDNXIAON   2016.04.12 22:12

python socketserver
Python--SocketServer
Python SocketServer
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

devmiao
devmiao   Ds   Rxr 2016.04.12 23:52
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python 深入剖析SocketServer模块(一)(V2.7.11)
一、简介(翻译)  通用socket server 类  该模块尽力从各种不同的方面定义server:  对于socket-based servers:  -- address family:     - AF_INET{,6}: IP socket (default)     - AF_UNIX: Unix domain sockets     - others
Python 深入剖析SocketServer模块(二)(V2.7.11)
五、Mix-In混合类 昨天介绍了BaseServer和BaseRequestHandler两个基类,它们只用与派生,所以贴了它们派生的子类代码。 今天介绍两个混合类,ForkingMix-In 和 ThreadingMix-In,两者分别实现了核心的进程化和线程化的功能,如前面简介中所提,作为混合类,它们与服务器类一并使用以提供一些异步特性,Mix-in 这个类必须首先实现,因为它重写了定义
Python3 socketserver 实现局域网通信
Python3 socketserver 实现局域网通信,在本文中,将介绍如何利用python中的socketserver模块来实现局域网通信,本文只介绍相应的方法而不介绍详细的设计。
[解答] python下如何安装SocketServer?
前言: 用python做网络编程是再自然不过的事情了。 socket包很好用,但是SocketServer包有时候在网上的实例代码中也出现了。 但是自己import的时候会失败。pip install 的时候也是失败了。这就很奇怪了。 原因: python2 中这个库叫SocketServer,在python3中这个库就是socketserver了。所以,你会问这个问题,很大程度是因为你...
python学习笔记---socket及socketserver
socket能实现客户端与服务端的通信。 服务端代码 import socket,os,time,hashlib server = socket.socket() #创建socker实例 server.bind(("localhost",9981)) #server.bind(("192.168.1.41",9985)) server.listen(5) #开始监听,最多同时连接五
Python socket模块编程 SocketServer框架
Python提供了两个基本的socket模块。一个是socket,它提供了标准的BSD Socket API;另一个是socketServer,它提供了服务器中心类,可以简化网络服务器的开发。         本文简要介绍socket模块包含的类及其使用。         1.开始了解socket模块前,先熟悉下Python的网络编程模块主要支持的两种Intent协议:TCP和UDP。TCP协
Python SocketServer非阻塞TCP通讯
Python 利用SocketServer模块   实现网络客户端与服务器并发连接非阻塞通信 MyTCPServer.py import SocketServer from SocketServer import StreamRequestHandler from time import ctime host = '127.0.0.1' port = 8001 addr =
python的Socketserver模块使用,异常处理
*******************************************server.py******************************************* #!/usr/bin/env python #coding:utf-8 import SocketServer import subprocess import os,time cla
Python网络编程03----Python3.*中socketserver
介绍        socketserver(在Python2.*中的是SocketServer模块)是标准库中一个高级别的模块。用于简化网络客户与服务器的实现(在前面使用socket的过程中,我们先设置了socket的类型,然后依次调用bind(),listen(),accept(),最后使用while循环来让服务器不断的接受请求。而这些步骤可以通过SocketServer包来简化。)。模
python模块介绍- SocketServer 网络服务框架
转载自http://my.oschina.net/u/1433482/blog/190612 摘要 SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处理的,另外通过ForkingMixIn和ThreadingMixIn类来支持异步。 创建服务器的步