【问题标题】:find Socket server in Lan with C# [closed]使用 C# 在 LAN 中查找 Socket 服务器 [关闭]
【发布时间】:2012-07-13 22:41:18
【问题描述】:

我用C#

写了一个socket程序

我测试了所有解决方案,所有解决方案都使用单个 IP 地址将客户端连接到服务器 ...

我想像局域网游戏那样做(客户端自动在局域网中寻找服务器)

如何用 C# 做到这一点?

【问题讨论】:

  • 您可以使用 IP 地址或主机名。如果您使用主机名,您的计算机必须能够将该名称解析为 IP 地址(例如,使用 DNS 或 /etc/hosts)。最终,无论如何,套接字都是通过 IP 地址建立的。

标签: c# sockets ip


【解决方案1】:

萨拉姆。对于所有套接字连接,您必须有 2 个参数:

  • 目标服务器名称(可以是IP地址(IPV4/IPV6),如127.0.0.1主机名http://stackoverflow.com
  • 目标服务器端口号 比如:25

【讨论】:

    【解决方案2】:

    Socket.Connect 方法不仅使用 IP 地址将套接字连接到远程服务器。

    Socket.Connect 方法有许多不同版本,采用不同的参数。 其中一个版本需要一个远程主机名和一个端口来连接套接字。

    参考http://msdn.microsoft.com/en-us/library/d7ew360f.aspx

    无论如何,要连接到远程服务器,您需要服务器的 IP 地址(例如 10.4.5.66)或主机名(例如 google.com)

    【讨论】:

    • 使用主机名时,会先解析成IP地址再建立连接。不知道服务器 IP 就无法建立连接。
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多