جناب rokhsareh.heshmat لطفا اندکی صبر پیشه کنید!
و اما در مورد مشکلتون. فکر کنم به خاطر اینه که شما موقع bind کردن socket از IpAddress.Any استفاده کردید. به جاش از 127.0.0.1 استفاده کنید و بعد برای بدست آوردن IP های موجود بیاید دونه دونه IP های DNSرو چک کنید.
foreach(IPAddress addr in Dns.GetHostEntry(Dns.GetHostName()).AddressList){
if(addr.AddressFamily != AddressFamily.InterNetwork) continue; //Skip all but IPv4 addresses.
Socket s = new Socket(addr.AddressFamily, SocketType.Dgram, ProtocolType.Udp);
s.Bind(new IPEndPoint(addr, 12345));
EndPoint newClientEP = new IPEndPoint(IPAddress.Any, 0);
s.BeginReceiveFrom(buffer, 0, buffer.Length, SocketFlags.None, ref newClientEP, DoReceiveFrom, s);
}
کد کاملش اینجا هست:
http://stackoverflow.com/questions/4...ceiver-address