有如下需求:
   多个客户端向服务器端发送数据,服务端接受到数据后进行解析,然后保存到SQL server数据库中。
   小弟对多线程了解很少,这里向各位高手请教如下问题:
   1)TServerSocket是否需要在Accept时,创建独立的线程来处理每个客户数据?
   2)如果需要多线程,那么多个线程向数据库插入数据时,是否有什么注意事项?
   3)如果不用多线程,只在TServerSocket类的OnClientRead中编写客户数据处理代码,是否可以满足上面的需求。

解决方案 »

  1.   

    1)TServerSocket是否需要在Accept时,创建独立的线程来处理每个客户数据?
    //多个客户端?有几多?少于10个并且数据量不大,不用线程。少于10个并且数据量很大,用线程
    //小于100基本上都可以使用线程。大于100,大概TServerSocket做不到,需要用完成端口自己写了2)如果需要多线程,那么多个线程向数据库插入数据时,是否有什么注意事项?
    //使用“会话”TSession3)如果不用多线程,只在TServerSocket类的OnClientRead中编写客户数据处理代码,是否可以满足上面的需求。
    //同上