创建没有 ip 地址的套接字连接(TCP 或 UDP)

Create socket connection (TCP or UDP) without ip address

我想连接我的服务器。 我的服务器正在侦听端口 50000。

            NetworkStream socketStream = null;
            Socket AcceptedClient;// stream for receiving data           
            byte[] bCode;

            TcpListener listener = null;       
            IPAddress local = IPAddress.Any;
            listener = new TcpListener(local, 50000);

在客户端计算机中:

我不知道它的 IP 和主机名。

我们的IP是192.168.1.x

我必须知道它的 IP 或主机名。

我可以在这种情况下创建套接字连接吗?

我的问题是: 是否可以连接没有IP地址的其他计算机?(TCP或UDP) 谢谢。

如果客户端不知道服务器的地址,但在同一子网中,则考虑使用来自客户端的 UDP 广播(服务器将侦听)。看看这个问题:Sending UDP broadcast, receiving multiple messages

创建 UDP 侦听器对象

UdpClient client = new UdpClient();

定义广播模式下发送代码的终点

IPEndPoint end = new IPEndPoint(IPAddress.Parse("192.168.0.255"),50001);
byte[] bCodeMelli = System.Text.Encoding.Unicode.GetBytes(strCodeMelli);
client.SendAsync(bCodeMelli, bCodeMelli.Length, end);
byte[] bInfo = client.Receive(ref end);