SCOCKET连接问题 SCOCKET连接问题,请问在客户端连接比较多的时候怎么处理比较好!多线程怎么处理呢?用SERVER SCOCKET 和CLINTSCOCKET ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用SERVER SCOCKET 和CLINTSCOCKET.有无阻塞和阻塞两种模式.无阻塞一般用于接收消息,比如聊天,服务器上处理所有的消息都在一个线程内进行.客户端会有一个线程监听消息.缺点是可能会得到意想不到的结果,因为当客户端发送消息后,不管服务器有没有返回数据,客户端会立即执行以后的代码,可能会有异常.阻塞一搬用于传输大量的数据,比如SQL查询,SOAP,阻塞有一特点就是一般都是客户端主动向服务器请求数据,服务器不会主动把数据发给客户端,因为客户端没有线程监听消息(需自己写).当客户端与服务器连接时会为每客户端建立单独的线程.缺点是界面会经常冻住,因为客户端发送消息后,如果服务器有数据返回的话一定要等到数据返回,否则以后的代码不会执行,而是抛出异常.还有就是数据传输完后应与服务器断开连接,这样线程也就结束了.这点也是与无阻塞的不同之处,无阻塞可以一直保持与服务器的连接. delphi中除四舍五入函数外,有没有一入的函数? 多媒体相关的编程容易不? delphi+sql2000打包方法 高手看看这是不是delphi编译器的问题! 有关DLL调用出错的问题(代码在内容里) 用 delphi5 + Crystal Reports 8 制作 柏拉图 请各位帮帮忙... 如何让子进程呈现模态效果? 读取Excel的问题 请问用什么工具作帮助比较好? 小问题? 看看我的设计,大家交个朋友 网页浏览时如何把弹出窗体的内容加载到自己创建的浏览器的子窗体中
有无阻塞和阻塞两种模式.
无阻塞一般用于接收消息,比如聊天,服务器上处理所有的消息都在一个线程内进行.客户端会有一个线程监听消息.缺点是可能会得到意想不到的结果,因为当客户端发送消息后,不管服务器有没有返回数据,客户端会立即执行以后的代码,可能会有异常.
阻塞一搬用于传输大量的数据,比如SQL查询,SOAP,阻塞有一特点就是一般都是客户端主动向服务器请求数据,服务器不会主动把数据发给客户端,因为客户端没有线程监听消息(需自己写).当客户端与服务器连接时会为每客户端建立单独的线程.缺点是界面会经常冻住,因为客户端发送消息后,
如果服务器有数据返回的话一定要等到数据返回,否则以后的代码不会执行,而是抛出异常.还有就是数据传输完后应与服务器断开连接,这样线程也就结束了.这点也是与无阻塞的不同之处,无阻塞可以一直保持与服务器的连接.