对于服务端的winsock数组来说,如果几个客户端发来请求,
他是一个一个按次序处理完,还是先能够同时处理呢?比如有两个客户端A,B 同时发来消息:
是先处理完 A的流程:
SckServer_ConnectionRequest(index As Integer, ByVal requestID As Long)
{
//accept socket
}
SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}然后处理B的流程:SckServer_ConnectionRequest(index As Integer, ByVal requestID As Long)
{
//accept socket
}
SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}还是他会同时处理A,B 的SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}
这个事件
?
他是一个一个按次序处理完,还是先能够同时处理呢?比如有两个客户端A,B 同时发来消息:
是先处理完 A的流程:
SckServer_ConnectionRequest(index As Integer, ByVal requestID As Long)
{
//accept socket
}
SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}然后处理B的流程:SckServer_ConnectionRequest(index As Integer, ByVal requestID As Long)
{
//accept socket
}
SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}还是他会同时处理A,B 的SckServer_DataArrival(index As Integer, ByVal bxtesTotal As Long)
{
do something
}
这个事件
?
解决方案 »
- 如何获得richtextbox中按像素计算的文本总高度
- 如何用vb获得目录下的指定程序的坐标,然后用模拟鼠标双击,谢谢!!!
- DLL的一个简单问题,求教指点!!
- 请问日期的平均怎么计算
- 如何实现双语功能?中英文两种界面的显示?
- 为什么没有人告诉我,我建立不了注册表的项!!!,高手们救救我吧!!!
- 我是一个VB的初学者,以前学的是VC。在一个小程序中,我想让form窗体得到焦点,可是我用form.SetFocus不行,在解释运行时不能通过。后来
- 如何获取指定年份的月份
- 如何在文本框只充许输入中文字符???????????????
- 简单问题,送分题。(一定给分)
- 怎么让MDI窗体的最大化,最小化按钮不可用
- 如何用DataGrid中的数据更新本地数据库数据
{
do something
}
那如果我要在这个函数里面处理的时间比较长,岂不是另外的人要等很多时间
有没有什么好的方法呢?
我试过用计时器,但是好像计时器也是一样的,如果定时器上一个任务没有完成,就不会定时触发了
也就是说
timer1_ontime()
{
do somthing
}
这里如果还没有做完,那么计时器下一次就不触发了,甚至用几个定时器也是一样,看来这个定时器,实在是一点用都没有啊
主程序只管接收数据,调用线程处理。