c# - 有没有办法指定在 tcpClient 中使用的本地端口?

标签 c# sockets

我目前正在使用这个函数调用来创建我的 tcpClient:

clientSocket = new TcpClient("localhost", clientPort);

但是 clientPort 是服务器的端口。

有没有办法让我使用 tcpClient 指定客户端端口?

谢谢

最佳答案

constructor overload that takes an IPEndPoint允许您将 TcpClient 的内部套接字绑定(bind)到特定端口:

IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, clientPort);
TcpClient clientSocket = new TcpClient(ipLocalEndPoint);
clientSocket.Connect(remoteHost, remotePort);

关于c# - 有没有办法指定在 tcpClient 中使用的本地端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869840/

相关文章:

c# - 如何在 VS 2015 中自定义 ASP.NET MVC 5 脚手架?

c# - preg_match 到 .NET 等价物

c# - C# 中的多媒体键盘的多媒体控制

html - 使用fmt.Fprintf()发送文本/纯文本

java - 错误: Connection refused when connecting to socket server

c# - 收到数据包后刷新缓冲区

c - 如何检测是否支持双栈套接字?

c# - StackOverflow 与 TryValidateObject 如果对象是有效的

c# - 为什么我用google 'smtp'发不了邮件?

c++ - 客户端套接字发送数据但服务器套接字不接收它们。 C++缓冲流?