【问题标题】:Why can't I successfully create a TCPListener为什么我无法成功创建 TCPListener
【发布时间】:2015-06-03 03:38:44
【问题描述】:

我正在关注 MSDN 教程 here,其中详细介绍了如何制作基本的客户端-服务器 TCP 聊天程序。

我已准备好所有代码,并且正在编译,但是在尝试创建新的 TcpListener 对象时,我在 socketClient 类中遇到了问题。

教程说要使用这条线:

mobjClient = New TcpClient("localhost", 5000)

但是,在运行此程序时,我收到错误:

System.dll 中出现“System.Net.Sockets.SocketException”类型的未处理异常 附加信息:数据库查找期间发生不可恢复的错误

使用构造函数的主机名部分,我得到以下相同的消息作为参数。函数调用正确返回机器名称。

(System.Net.Dns.GetHostName(), 5000)

我也尝试使用机器的 IP,既是 127.0.0.1,也是实际 IP。使用 IP 会产生稍微不同的错误

System.dll 中出现“System.Net.Sockets.SocketException”类型的未处理异常 附加信息:提供的参数无效

我还找到了this link,这是使用相同教程的其他人,它提供了完整的代码。

【问题讨论】:

    标签: vb.net tcpclient


    【解决方案1】:

    找到部分解决方案on this answer

    显然 VS.net 对程序集在网络位置上运行这一事实非常挑剔。虽然上述链接问题不一样,但肯定是相关的,因为将项目移动到本地驱动器会导致 TCPListener 正常工作。

    我现在还有其他错误要解决,但我相信它们是无关的。我也无法得到他的 app.config 解决方案来解决我的问题。只有复制到本地磁盘才能运行程序。

    【讨论】:

      【解决方案2】:

      mobjClient As New TcpClient("localhost", 5000)

      【讨论】:

      • 您可能需要详细说明一下。您的回答没有上下文。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多