我在做一个类QQ,通信时有问题,如果收到一个信息后,服务器处理,在没有处理结束后,又收到第二个数据包,要怎么做呢?是不是要用缓冲,要怎么做缓冲呢?(20分)

  • 主题发起人 主题发起人 kenwoo
  • 开始时间 开始时间
K

kenwoo

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个类QQ,通信时有问题,如果收到一个信息后,服务器处理,在没有处理结束后,又收到第二个数据包,要怎么做呢?是不是要用缓冲,要怎么做缓冲呢?
 

what protocal do u use?

Read the Document about Buffer&Stream
 
这需要用到多线程了,一个线程负责收数据包,收到后把数据包放到一个数据包列表中。
一个线程负责处理数据包,将数据包列表中的数据包取出然后处理。
 
to liuguan :
我使用的是INDY,但如果有ICS的方法也行。

to Jedei:
我也是这种想法,但是不知道具体要怎么样实现!

 
you have to use message queue to do it. somebody call it message pump.
that means put the message to a list first, then use other thread to process it.
be care for the synchronize
 
你使用的是Indy的那个组件呢..我也正在做跟你一样的事情.要不要交流一下..我的QQ: 53417693
 
后退
顶部