【问题标题】:how to get know the client port and ip address in client socket program in c# [duplicate]如何在c#中获取客户端套接字程序中的客户端端口和IP地址[重复]
【发布时间】:2012-12-14 09:26:10
【问题描述】:

可能重复:
how to get know the client port and ip address in client socket program in java

我使用套接字在 c# 中创建了一个多客户端-服务器通信。我有一个服务器和一个客户端。我想用多个客户端测试我的程序。我计划创建一个动态创建 ip 和端口的刺激器。为此我只想知道如何在套接字程序中设置客户端 ip 和端口。谁能帮帮我。

socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);                                   

【问题讨论】:

    标签: c# sockets network-programming client-server


    【解决方案1】:

    如何在socket中设置客户端ip和端口

    在发出Socket.Connect() 之前,您可以将套接字Bind() 连接到这样的本地地址:

    var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
    var addr = new IPAddress(new byte[] { 192, 168, 1, 115 });
    var ep = new IPEndPoint(addr, 0);
    socket.Bind(ep);
    

    但是,只要您提供的 IP 地址未绑定到计算机上的任何适配器,就会出现“请求的地址在其上下文中无效”。会抛出异常。

    我想用多个客户端测试我的程序

    所以只需多次运行您的客户端。

    【讨论】:

      【解决方案2】:

      您是否阅读了 MSDN Socket Constructor (AddressFamily, SocketType, ProtocolType) 主题? 页面上有一个非常明显的示例。

      【讨论】:

        猜你喜欢
        • 2012-12-02
        • 2014-12-29
        • 2016-01-01
        • 2015-02-16
        • 2020-07-25
        • 2011-01-08
        • 2011-01-30
        • 1970-01-01
        • 2019-08-28
        相关资源
        最近更新 更多