1
嗨即时通讯新的python编程。我可以知道为什么我的服务器没有收到我的客户端发送的消息吗?我试着从客户端发送数据到服务器,使服务器在控制台中显示它...不能接收数据使用Asyncore Python
Client.py
import asyncore
import socket
class Client(asyncore.dispatcher):
def __init__(self,IPAddress_Server,intServerPort):
asyncore.dispatcher.__init__(self)
self.IPHostEntry_Server = (IPAddress_Server,intServerPort)
self.create_socket(socket.AF_INET,socket.SOCK_STREAM)
self.set_reuse_addr()
self.connect(self.IPHostEntry_Server)
def handle_connect(self):
print("Successfully connected to {0}".format(self.IPHostEntry_Server))
def handle_write(self):
bytesTx = b"DDDDDDD"
self.send(bytesTx)
self.close()
client = Client("127.0.0.1", 4444)
asyncore.loop()
Server.py
import asyncore
import socket
class Server(asyncore.dispatcher):
def __init__(self,IPAddress_Server,intServerPort):
asyncore.dispatcher.__init__(self)
self.IPHostEntry_Server = (IPAddress_Server,intServerPort)
self.create_socket(socket.AF_INET,socket.SOCK_STREAM)
self.set_reuse_addr()
self.bind(self.IPHostEntry_Server)
self.listen(5)
def handle_accept(self):
pair = self.accept()
if pair is not None:
sock, addr = pair
print ('Incoming connection from %s' % repr(addr))
def handle_read(self):
bytesRx = self.recv(4)
print("%s" %bytesRx)
server = Server("127.0.0.1", 4444)
asyncore.loop()