【发布时间】:2015-09-10 15:06:56
【问题描述】:
我是一个尝试用 c 学习 winsock 编程的菜鸟。请告诉我以下是否可能。 如果这个问题很愚蠢,我很抱歉。但我真的很想知道答案。
我正在尝试一个客户端程序,它可以仅使用指定的端口号在网络上搜索其相关服务器。客户端必须在指定端口中找到提供服务的 IP,然后将该 IP 检索回客户端程序。所有这些都在同一系统或 LAN 中。
我的一个朋友说我必须在客户端的第一部分使用组播DNS或UDP来获取ip。得到ip后就可以和服务器建立tcp连接了。
是否真的可以通过udp将客户端ip发送到服务器并启动从服务器到客户端的tcp连接。 我对多播 DNS 是什么有了基本的了解。但我不够精通,无法在直播节目中使用它。
谁能告诉我这些操作必须使用哪些winsock2命令?????? 对不起,如果我对你的眼睛很傻。
【问题讨论】:
-
如果有问题的机器仅使用 TCP 侦听此特定端口,则任何 UDP 多播都无法帮助您。
-
@alk 还有其他方法吗??
-
“尝试学习 Winsock C 编程”你或许更愿意从一些更琐碎的用例开始?
-
"other way* 使用
connect()的调用扫描所有可能的 IP 地址?为了减少要测试的地址数量,您可以假设所有地址属于客户端机器所属的子网。