首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCP客户端问题

TCP客户端问题
EN

Stack Overflow用户
提问于 2014-05-11 20:16:37
回答 2查看 296关注 0票数 0

关于tcp客户端类,我有几个问题(和问题)。1.我应该给它什么IP构造函数、我的或我想连接的远程主机?因为在MSDN中,我看到构造函数采用本地 ip端点,我无法理解它。2.作出这种声明的理由可能是什么:

代码语言:javascript
复制
TcpClient client = new TcpClient(ip.Text, port: portNum);

在不引发异常的情况下阻止代码运行?

EN

回答 2

Stack Overflow用户

发布于 2014-05-11 20:29:44

1.您应该给予构造函数的IP。

您应该给出要连接的IP,查看IPAddress类。

2.陈述的理由

你为什么要输入port: portNum?只需编写类似于http://msdn.microsoft.com/en-us/library/vstudio/115ytk56中所写的内容:

代码语言:javascript
复制
//Creates a TCPClient using host name and port.
TcpClient tcpClientB = new TcpClient ("www.contoso.com", 11000);
票数 0
EN

Stack Overflow用户

发布于 2014-05-11 22:26:15

System.Net.Sockets.TcpClient有四个构造函数。两个似乎是造成混淆的构造函数是:

  1. TcpClient(IPEndPoint) -将其绑定到指定的本地端点。
  2. TcpClient(String,Int32) -连接到指定主机上的指定端口。

如果您的计算机有多个网卡(例如以太网和WiFi),并且您想选择使用哪个网卡,那么构造函数#1非常有用。如果以这种方式构造TcpClient实例,那么将显式调用TcpClient.Connect来连接远程主机和端口号。

构造函数#2创建TcpClient实例(自动选择本地端点),并立即使用提供的远程主机和端口进行连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23597440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档