Socket服务端如何关闭客户端的连接? 既然socket不能强行关闭客户端那请问可以单独给某个客户发消息吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务端不能强行关闭客户端的程序,不过应该可以关闭socket连接单独给某个客户端发消息当然是可以的,不过我觉得你思路有问题既然是客户端主动给服务端发送aaaaaaaa,客户端直接把连接关闭了不好吗,为什么要通知服务端去关闭连接呢? 客户端可以直接关闭socket连接啊,然后服务端的阻塞received方法会返回0,就代表客户端已断开。我说的是tcp啊 我告诉老板 我今天的工作完成了.. 那么 我随手就关闭了电脑...但是你却不是这样...老板,我今天的工作完成了.请帮我关机吧.....正如红孩儿说的一样.你都知道你要XXOO,那么你发送信息完事就XXOO就好啦何必让别人帮你XXOO.. try { socket.Shutdown(SocketShutdown.Both); } catch (Exception exp) { //处理异常 } socket.Close(); 服务器端关闭是有用的,客户端自己关闭有个bug,这个bug经常被用来在网游中复制装备 什么BUG,能说详细点吗?而且既然是BUG,肯定是跟编译器有关的吧,难道是TCP协议本身的BUG吗 什么BUG,能说详细点吗?而且既然是BUG,肯定是跟编译器有关的吧,难道是TCP协议本身的BUG吗大致的机理是:客户端模拟socket关闭(比如线程劫持或者被其他工具强行挂起),而没有按照应用层协议发送关闭指令正常结束会话。服务端发送的数据超时,可能会尝试重发,客户端那边此时恢复挂起的线程,一下子便收到了两条数据(装备) 不过大多数游戏装备都会有一个唯一的ID,此时可能还要加入一些别的东西,比如抓包,然后修改数据包中的关键项,然后挂起原来的线程,用工具绑定游戏中使用的本地端口,发送模拟的数据包,等服务端响应后,再恢复,OK,又成功了,高兴吧 Winform中的combobox取值问题,在线等。 请进~ 如何将一个字符串转换成一个类的名称 OracleDataAdapter填充DataSet的问题 C#调用COM的问题 如何在Application里面生成SQL查询语句 高分求救:串口编程! 好不容易整三个小三角,今天上来一看,又成两个了:-(.还有一个问题.大家帮着看看. datagrid中显示多个关系表时,怎么去掉展开器,直接显示所有行所有列? 老问题新谈:在dataset中group by 求帮忙看看,怎么一直报错 win7下 winform程序调用COM组件 运行提示 “访问内存位置失效”
单独给某个客户端发消息当然是可以的,不过我觉得你思路有问题
既然是客户端主动给服务端发送aaaaaaaa,客户端直接把连接关闭了不好吗,为什么要通知服务端去关闭连接呢?
我说的是tcp啊
{
socket.Shutdown(SocketShutdown.Both);
}
catch (Exception exp)
{
//处理异常
}
socket.Close();
而且既然是BUG,肯定是跟编译器有关的吧,难道是TCP协议本身的BUG吗
而且既然是BUG,肯定是跟编译器有关的吧,难道是TCP协议本身的BUG吗大致的机理是:客户端模拟socket关闭(比如线程劫持或者被其他工具强行挂起),而没有按照应用层协议发送关闭指令正常结束会话。服务端发送的数据超时,可能会尝试重发,客户端那边此时恢复挂起的线程,一下子便收到了两条数据(装备)