TcpClient不包含带有2个参数的构造函数

时间:2017-05-03 01:08:04

标签: c# tcpclient

我试图创建一个连接到irc客户端的简单程序。

在另一篇关于代码审查的文章中,我看到了这一行:

 using (var irc = new TcpClient(_server, _port))

我试图在我的应用程序中使用它,但是我收到了错误

  

TcpClient不包含带有2个参数的构造函数

根据MSDN文档TcpClient Constructor,它应该采用string server, int port个参数。

class IRCBot
{
    private readonly string _server;
    private readonly int _port;

    public IRCBot (string server, int port)
    {
        _server = server;
        _port = port;
    }

    public void ChannelConnect()
    {
        do
        {
            try
            {
                using (var irc = new TcpClient(_server, _port))

                // Rest of code
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是.NET Core,请尝试以下方法:

// Create the client.
TcpClient client = new TcpClient();
// Connect to the server.
await client.Connect​Async(​_server, _port);

https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.tcpclient.-ctor?view=netcore-1.1#System_Net_Sockets_TcpClient__ctor