Я использую функцию ниже в потоке, чтобы получить байт [] через
разъем. Поскольку у моей машины есть два сетевых адаптера, она получает байт []
два раза. Я хочу пропустить следующий полученный байт [].
Что я должен сделать, чтобы достичь этого?
public void Receiver()
{
strMultpileBatchString = "";
string mcastGroup = ReceiverIP;
string port = ReceiverPort;
//Declare the socket object.
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//Initialize the end point of the receiver socket.
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, int.Parse(port));
s.SetSocketOption(SocketOptionLevel.Udp, SocketOptionName.NoDelay, 1);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
s.Bind(ipep);
s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastTimeToLive, 0);
IPAddress ip = IPAddress.Parse(mcastGroup);
s.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(ip));
while (true)
{
byte[] b = new byte[BytesSize];
}
}