السلام عليكم ورحمة الله وبركاته.
تحية طيبة وبعد :أعمل حاليا على برمجة محادثة صوتية بإستخدام لغة البرمجة #C وأواجه مشكلة في كيفية تنفيذ Full Duplex Voice Chat.
بالتحديد : أعرف بأنه عند انشاء اتصال صوتي ( مباشر ) بين شخصين فإنه يجب أن أقوم بتحديد بورت خاص بالإرسال وآخر خاص بالإستقبال.
المشكلة كالتالي :
ليكن الكود بالشكل التالي :
كود الإستقبال:
sock.Bind(ipend);
sock.Receive(m);// ( m ) is byte array to save received data.
IPEndPoint ipend = new IPEndPoint(IPAddress.Any, 5555);
كود الإرسال :
sock.SendTo(stream.GetBuffer(),frind);
IPEndPoint frind = new IPEndPoint(IPAddress.Parse(textBox1.Text), 6666);
السؤال هو كالتالي :
في كود الإرسال البورت رقم 6666 يقصد به البورت المستخدم في جهازي لإرسال البيانات أم يقصد به البورت في جهاز الطرف الآخر لإستقبال البيانات ؟
إذا كان يقصد به بورت الإرسال في جهازي .. فكيف أستطيع تحديد بورت الإستقبال في جهاز الطرف الآخر ؟
أرجو المساعدة في أسرع وقت ولكم جزيل الشكر.