[quote=引用 13 楼 luluyy 的回复:] 是不是说 用户登录 这个是长连接 只在客户端在线就保持连接 增、删、改、查 这些的用的是短连接 例如查询: 查询时先建立短连接 然后发送数据给服务器 服务器找到数据后给客户端 然后客户端接收数据并断开连接 是这样的吗亲
如果使用异步 我把消息发出去以后 客户端应该处于什么状态?一直等待服务端给回馈消息吗?因为每一个操作最终是要弹出消息提示用户结果的
是不是说 用户登录 这个是长连接 只在客户端在线就保持连接 增、删、改、查 这些的用的是短连接 例如查询: 查询时先建立短连接 然后发送数据给服务器 服务器找到数据后给客户端 然后客户端接收数据并断开连接 是这样的吗亲
最近想用Socket搞个程序 就是实向 客户端收集客户录入的消息,最后拼成sql 或把数据格式化带上操作类型[插入?删除?更新?]发送到服务器端,服务器端接收消息操作数据库,并给指定的客户端返回结果,遇到了以下两个问题,请大虾指教 1、发送给客户端消息后,服务器端怎么通知刚才发消息的客户端啊?客户端一直用等待窗口等着吗? 2、在网上看到的例子 都是启动了以后有一个while(true) 这样的东西处理消息,这样靠谱吗?能支撑多少客户端并发呀? 有没有这方面的例子呢?
1.客户端对服务端建立长连接,发送登录信息 2.客户端将请求或相应数据发给服务端(如果是查询就只有请求,如果是插入或更新要连数据一起发送) 3.服务端接到请求后先验证客户端是否登录等等,然后去执行请求 4.服务端将执行结果(如果是查询则是数据)通过长连接发回客户端 5.客户端关闭前断开长连接 如果用户很多,也可以发送数据前建立长连接,接到返回结果后关闭长连接 但是肯定不能用短连接(就是发送完马上关闭,那就接收不到返回结果了,服务器没地方找客户端去)
不过如果是客户端在局域网内,服务端在广域网中,短连接就不行了 服务器会找不到客户端在哪里.只能用长连接.
[quote=引用 2 楼 luluyy 的回复:] 嗯 很有用,请问我如果有1000万个客户端
嗯 很有用,请问我如果有1000万个客户端
while(true) 是同步的.. 有beginXXX 是异步的 并发可以达到几万差不多了. 另外客户端也是有bigin异步接收消息的. http://www.cnblogs.com/chenxizhang/archive/2011/09/10/2172994.html 看下这个 对刚学socket有很大帮助的
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧