当前位置: 代码迷 >> C# >> Socket服务端怎么关闭客户端的连接
  详细解决方案

Socket服务端怎么关闭客户端的连接

热度:501   发布时间:2016-05-05 05:23:17.0
Socket服务端如何关闭客户端的连接?
比如客户端向我发送了aaaaaaaa,那我就把这个客户端的连接给关闭,给如何写呢?求教
------解决思路----------------------
引用:
Quote: 引用:

服务端不能强行关闭客户端的程序,不过应该可以关闭socket连接
单独给某个客户端发消息当然是可以的,

不过我觉得你思路有问题
既然是客户端主动给服务端发送aaaaaaaa,客户端直接把连接关闭了不好吗,为什么要通知服务端去关闭连接呢?


其实就是验证客户端输入的编号是否有效,如果无效就关了他

无效应该返回错误码,然后客户端接收到错误码之后给用户提示
否则用户也不知道到底是编号错误还是网络故障,这不是好的设计
------解决思路----------------------
我告诉老板 我今天的工作完成了.. 那么 我随手就关闭了电脑...

但是你却不是这样...

老板,我今天的工作完成了.请帮我关机吧.....

正如红孩儿说的一样.你都知道你要XXOO,那么你发送信息完事就XXOO就好啦何必让别人帮你XXOO..
------解决思路----------------------
                    try
                    {
                        socket.Shutdown(SocketShutdown.Both);
                    }
                    catch (Exception exp)
                    {
                         //处理异常
                    }
                    socket.Close();
------解决思路----------------------
引用:
服务器端关闭是有用的,客户端自己关闭有个bug,这个bug经常被用来在网游中复制装备

什么BUG,能说详细点吗?
而且既然是BUG,肯定是跟编译器有关的吧,难道是TCP协议本身的BUG吗
  相关解决方案