【发布时间】: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 对象时,异常发生在第一行。