代码拉取完成,页面将自动刷新
同步操作将从 RonxBulld/HPSocket4Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这个是 HPSocket 的 Python 绑定,力图在 Python 上更方便的使用 HPSocket 组件。目前已经可以通过继承类的方式来使用 Tcp_Pull_Server。 代码形如:
# coding: utf-8
import time,sys,os
sys.path.append(os.getcwd())
sys.path.append(os.getcwd()+'\\..\\')
from HPSocket import TcpPull
from HPSocket import helper
import HPSocket.pyhpsocket as HPSocket
class Server(TcpPull.HP_TcpPullServer):
def Start(self, host, port):
if super().Start(host,port):
print('Start server success, listen on %s:%d'%(host,port))
return True
else:
print('Start server fail.')
return False
@TcpPull.HP_TcpPullServer.EventDescription
def OnPrepareListen(self, Sender, SocketHandler):
return HPSocket.EnHandleResult.HR_OK
@TcpPull.HP_TcpPullServer.EventDescription
def OnSend(self, Sender, ConnID, Data):
print('[TRACR] [Server] send to %d -> [length=%d]%s'%(ConnID, len(Data), repr(Data)))
return HPSocket.EnHandleResult.HR_OK
@TcpPull.HP_TcpPullServer.EventDescription
def OnClose(self, Sender, ConnID, Operation, ErrorCode):
print('The custom out: %d[Opt=%d, Err=%d]'%(ConnID, Operation, ErrorCode))
return HPSocket.EnHandleResult.HR_OK
@TcpPull.HP_TcpPullServer.EventDescription
def OnAccept(self, Sender, ConnID, Client):
self.pkg = helper.TPkgInfo(True, helper.TPkgHeaderSize) # 这块内存需要保护起来
HPSocket.HP_Server_SetConnectionExtra(Sender, ConnID, self.pkg)
print('New custom in: %d'%ConnID)
return HPSocket.EnHandleResult.HR_OK
@TcpPull.HP_TcpPullServer.EventDescription
def OnReceiveHead(self, Sender, ConnID, Seq:int, Length:int):
print('[TRACR] [Server] head -> seq: %d, body_len: %d' % (Seq, Length))
@TcpPull.HP_TcpPullServer.EventDescription
def OnReceiveBody(self, Sender, ConnID, Body: bytes):
(name, age, desc) = helper.GeneratePkg(Body)
print('[TRACE] body -> name: %s, age: %d, desc: %s' % (name,age,desc))
Buf = helper.GeneratePkgBuffer(seq=-1,name=name,age=age,desc=desc)
self.Send(Sender, ConnID, Buf)
svr = Server()
if svr.Start('0.0.0.0',5555):
while True:
time.sleep(1)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。