【问题标题】:How To Connect to a Socket in C# Like PuTTY?如何像 PuTTY 一​​样连接到 C# 中的套接字?
【发布时间】:2016-01-07 23:12:26
【问题描述】:

请原谅我,但在这方面我还是个新手。我正在尝试找到一种方法来连接到 C# 中的套接字,类似于我可以用 PuTTY 做的事情。例如,在 PuTTy 中,出于我的目的,我将输入 IP 和端口,选择原始连接类型,然后打开连接。我认为下面的代码可以工作,但它抛出了一个 SocketException 说“试图以访问权限禁止的方式访问套接字”。

class Class_1
{
    static void Main(string[] args)
    {
        Socket socket = new Socket(SocketType.Raw, ProtocolType.Tcp);
        /*
         * Below is not the actual IP and port I am using, of course.
         * It is simply for illustrative purposes.
         */
        socket.Connect(new IPAddress(new byte[] { 1, 1, 1, 1 }), 1);
        Console.WriteLine(socket.Poll(10000000, SelectMode.SelectRead));
        Console.Read();
    }
}

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • 如果另一端有东西在 IP 1.1.1.1 监听,我会感到惊讶。您需要替换您有权访问的 Putty 服务器的 IP 地址。
  • 对不起。需要说明的是,我实际上并没有尝试连接到 1.1.1.1:1,我只是将其用作说明目的的占位符。另外,由于我现在不知道如何编辑我的帖子,所以请提供更多信息:创建新的 Socket 对象时,异常发生在第一行。

标签: c# sockets


【解决方案1】:

如果您使用SocketType.Raw,则必须以管理员身份启动程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多