有如下需求:
多个客户端向服务器端发送数据,服务端接受到数据后进行解析,然后保存到SQL server数据库中。
小弟对多线程了解很少,这里向各位高手请教如下问题:
1)TServerSocket是否需要在Accept时,创建独立的线程来处理每个客户数据?
2)如果需要多线程,那么多个线程向数据库插入数据时,是否有什么注意事项?
3)如果不用多线程,只在TServerSocket类的OnClientRead中编写客户数据处理代码,是否可以满足上面的需求。
多个客户端向服务器端发送数据,服务端接受到数据后进行解析,然后保存到SQL server数据库中。
小弟对多线程了解很少,这里向各位高手请教如下问题:
1)TServerSocket是否需要在Accept时,创建独立的线程来处理每个客户数据?
2)如果需要多线程,那么多个线程向数据库插入数据时,是否有什么注意事项?
3)如果不用多线程,只在TServerSocket类的OnClientRead中编写客户数据处理代码,是否可以满足上面的需求。
//多个客户端?有几多?少于10个并且数据量不大,不用线程。少于10个并且数据量很大,用线程
//小于100基本上都可以使用线程。大于100,大概TServerSocket做不到,需要用完成端口自己写了2)如果需要多线程,那么多个线程向数据库插入数据时,是否有什么注意事项?
//使用“会话”TSession3)如果不用多线程,只在TServerSocket类的OnClientRead中编写客户数据处理代码,是否可以满足上面的需求。
//同上