即使我打开它,港口也关闭了

时间:2015-10-11 15:39:08

标签: c# portforwarding

我需要帮助来解决我的问题 我使用Comtrend VR 302e 我已经设置了这样的端口转发。
但是,当我打开在线端口检查程序或telnet时,它告诉我我的端口已关闭。为什么呢?

Here is the setup

代码:

服务器

    static byte[] data;  // 1
    static Socket socket; // 1

    static void Main(string[] args)
    {

        while (true)
        {
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(new IPEndPoint(IPAddress.Any, 3459));

            socket.Listen(10);
            Socket acceptData = socket.Accept();
            data = new byte[acceptData.SendBufferSize];
            int j = acceptData.Receive(data);
            byte[] adata = new byte[j];
            for (int i = 0; i < j; i++)
            {
                adata[i] = data[i];
            }
            string dat = Encoding.Default.GetString(adata);
            Console.WriteLine(dat);
        }

    }

客户端

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try // 1
{
    s.Connect(IPAddress.Parse(textBox1.Text), 3459); // 2
    string q = "It works";                 // 3
    byte[] data = Encoding.Default.GetBytes(q);    // 3
    s.Send(data);
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString());
}

0 个答案:

没有答案