15-12-16, 05:44 AM
السلام عليكم
انا بشتغل على مثال للاتصال بين جهازين عن طريق UPD والكود شغال على 172.0.0.1 local
اما لما جبت الاى بى الخاص بجهازى اجربه عن طريق الموقع ده /http://icanhazip.com
وكتبته بالكود للاتصال فشل فى تشغيل السيرفر
ووضعت للبورت 0 او 3000 وارقام تانية ومااشتغلش بيظهر الرسالة دى
ده الكود فى حدث اللود فروم
ياريت حل
انا بشتغل على مثال للاتصال بين جهازين عن طريق UPD والكود شغال على 172.0.0.1 local
اما لما جبت الاى بى الخاص بجهازى اجربه عن طريق الموقع ده /http://icanhazip.com
وكتبته بالكود للاتصال فشل فى تشغيل السيرفر
ووضعت للبورت 0 او 3000 وارقام تانية ومااشتغلش بيظهر الرسالة دى
ده الكود فى حدث اللود فروم
كود :
try
{
CheckForIllegalCrossThreadCalls = false;
//We are using UDP sockets
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//Assign the any IP of the machine and listen on port number 1000
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("156.199.70.200"), 0);
//Bind this address to the server
serverSocket.Bind(ipEndPoint);
IPEndPoint ipeSender = new IPEndPoint(IPAddress.Parse("156.199.70.200"), 0);
//The epSender identifies the incoming clients
EndPoint epSender = (EndPoint)ipeSender;
//Start receiving data
serverSocket.BeginReceiveFrom(byteData, 0, byteData.Length,
SocketFlags.None, ref epSender, new AsyncCallback(OnReceive), epSender);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "msg", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
ياريت حل