c#套接字编程:机器主动拒绝<public ip =“”>:<port> </port> </public>

时间:2013-08-26 00:23:15

标签: c# sockets

大家好,请提前谢谢,请原谅我的英语水平差,但我想要一些帮助: 我的问题是我正在尝试创建一个通过Intenet发送字节的应用程序 我试图连接它说: 连接无法完成机器actvely拒绝IP:PORT

保持明白:

  • 当我尝试连接“127.0.0.1”时,应用程序正常工作
  • 防火墙关闭
  • port open.Whene我在CMD中运行“NetStat -an”命令它显示我的应用程序如此0000:Port LISTENING意味着服务器正在列出
  • 服务器和客户端都使用相同的端口

,这是服务器的代码

 public static void start()
    {
        SocketPermission permission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp,"", SocketPermission.AllPorts);

        sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Settings.Protcole);
        permission.Demand();
        IPEndPoint end = new IPEndPoint(IPAddress.Any, Settings.Port);
        sock.Bind(end);
            sock.Listen(10);
            accepted = sock.Accept();
            Connected = true;
        }

,这是客户端的代码

 public static void Connect(string IP)
    {
        try
        {
            SocketPermission permission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, Server.GetIP(), SocketPermission.AllPorts);
            sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Settings.Protcole);
            permission.Demand();
            IPEndPoint end = new IPEndPoint(IPAddress.Parse(IP), Settings.Port);
            sock.Connect(end);
            Connected = true;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "O.o", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

0 个答案:

没有答案