|
发表于 2022-4-16 09:57:06
|
显示全部楼层
安徽省合肥市
https://bbs.125.la/forum.php?mod ... ;page=1#pid23205709
你看看上面的这个例子,使用的就是hpsocket里面的PackServer服务端,一般他是可以设置线程数的
以下是我正常会设置的信息 其中SetWorkerThreadCount设置的就是工作线程的并发数,同时建议使用英文版本,出现问题好cha询问题所在
.版本 2
m_spServer = m_Server.Create (假)
m_Server.SetWorkerThreadCount (m_spServer, 到整数 (编辑框6.内容))
m_Server.SetPackHeaderFlag (m_spServer, 995)
m_Server.SetMaxPackSize (m_spServer, 4194303)
m_Server.SetMaxConnectionCount (m_spServer, 到整数 (编辑框5.内容))
m_Server.SetSocketBufferSize (m_spServer, 到整数 (编辑框7.内容) × 1024 × 1024)
m_Server.SetAcceptSocketCount (m_spServer, 到整数 (编辑框8.内容))
m_Server.SetSocketListenQueue (m_spServer, 到整数 (编辑框9.内容))
m_Server.OnAccept (&OnAccept)
m_Server.OnReceive (&OnReceive)
m_Server.OnClose (&OnClose)
补充内容 (2022-4-16 10:35):
如果你觉得速度不行,那就在接收数据那里加一个线程池,我之前使用这种方法,每秒钟接收接近上万条数据,不崩 |
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|