zoukankan      html  css  js  c++  java
  • C# Socket 端口复用

    转载:https://www.cnblogs.com/wzd24/archive/2007/05/22/755016.html

    不过原作者少定了一句代码,导致本人调试了半天也成功不了

    在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。

    void Main()
    {
        IPEndPoint localEP = new IPEndPoint(IPAddress.Any, 20000);
        
        Socket socket1;
        socket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        socket1.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
        socket1.Bind(localEP);
    
        Socket socket2;
        socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        socket2.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
        socket2.Bind(localEP);
    }
  • 相关阅读:
    2020-12
    知识的深度跟知识的广度
    限额类费用报销单N+1原则
    用友实习总结
    NC57,NC63-NC二开经验总结
    union和union all的区别
    2020
    mark_rabbitMQ
    营销之路
    怎么对ORACLE里的CLOB字段进行模糊查询
  • 原文地址:https://www.cnblogs.com/nanfei/p/14124290.html
Copyright © 2011-2022 走看看