UDPブロードキャストを使用すると、固定ポートで受信しているデータをサーバーに送信できます。以下はその実例です。
foreach (IPAddress ip in allLocalNetworkAddresses.AddressList)
{
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//Allow sending broadcast messages
client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.Broadcast, 1);
//Create endpoint, broadcast.
IPEndPoint AllEndPoint = new IPEndPoint(IPAddress.Broadcast, Port);
byte[] sendData = Encoding.ASCII.GetBytes("1");
//Send message to everyone on this network
client.SendTo(sendData, AllEndPoint);
Console.Write("Client send '1' to " + AllEndPoint.ToString() +
Environment.NewLine);
ポートスキャンを行う方法を知りたい場合は、 – SRM
または、特定のポートでリッスンしている場合、ネットワーク内のすべてのコンピュータを確認したい場合は、ポート番号を固定しますか? – dzendras
以下に述べるように、ポートスキャンは悪い考えです。だからdzendras、どのように固定ポート番号を持つことはポートスキャンと異なるでしょうか?ありがとう:) – Jeff