F
FlyKnight2
Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我刚开始步入网络编程这个行列,在实际的开发过程中碰到了许多的难点,因此想向你寻求一些帮助。
我正在写一个网络聊天程序,其基本模式是,多个客户端,一个服务器端,客户端之间的通信都必需通过服务器来传发。
因此服务器端采用多线程方程,TServerSocket也支持。由于手上没有资料,完全靠看的半懂非懂的E文帮助,许多的概念不是非常的清楚。
继续以上的程序:在服务器端,平常处于LISTING,一旦有客户请求连接,则服务器的OnGetThread事件响应,在此我将产生一个TServerClientThread类型的线程用于专门接收客户端的数据信息(问题:这个线程的起动好像是当客户端发送了数据才会运行,一旦数据取完又进入暂定状态。问题:该线程运后,一旦客户端断开,该线程还会停留在内存中,只烦)。为了能实现向客户发送数据在该事件中我又产生一个TThread进程专门用于发送数据给客户端(问题:一旦这个线程运行后,会影响整个系统的速度,才只启动了一个线程)。以上这个程序虽然实现了数据的传输,但不是很理想,不知到像QICQ,IRC这类的软件能够同时连接上万个用户是如何实现的。
本人学而不精,还望高人不惜指教。
飞骑士(FlyKnight)
cmooworld.163.net
fly_knight@163.net
yrworld@163.net
我刚开始步入网络编程这个行列,在实际的开发过程中碰到了许多的难点,因此想向你寻求一些帮助。
我正在写一个网络聊天程序,其基本模式是,多个客户端,一个服务器端,客户端之间的通信都必需通过服务器来传发。
因此服务器端采用多线程方程,TServerSocket也支持。由于手上没有资料,完全靠看的半懂非懂的E文帮助,许多的概念不是非常的清楚。
继续以上的程序:在服务器端,平常处于LISTING,一旦有客户请求连接,则服务器的OnGetThread事件响应,在此我将产生一个TServerClientThread类型的线程用于专门接收客户端的数据信息(问题:这个线程的起动好像是当客户端发送了数据才会运行,一旦数据取完又进入暂定状态。问题:该线程运后,一旦客户端断开,该线程还会停留在内存中,只烦)。为了能实现向客户发送数据在该事件中我又产生一个TThread进程专门用于发送数据给客户端(问题:一旦这个线程运行后,会影响整个系统的速度,才只启动了一个线程)。以上这个程序虽然实现了数据的传输,但不是很理想,不知到像QICQ,IRC这类的软件能够同时连接上万个用户是如何实现的。
本人学而不精,还望高人不惜指教。
飞骑士(FlyKnight)
cmooworld.163.net
fly_knight@163.net
yrworld@163.net