سؤال

وهذا يجب أن يكون واضحا حقا، ولكن كيف أقوم بإجراء WINSOCK الاستماع إلى منفذ معين (تلقي البيانات؟) لا أستطيع أن أجد طريقة تسمح لي أن تفعل ذلك!

وآسف أن هذا هو على الارجح واضحة جدا.

واني اسعى الى تقديم طلب دردشة، الذي يشغل الواضح في / إعداد عميل الخادم.

هل كانت مفيدة؟

المحلول

ربط المقبس، ثم الاستماع و <لأ href = "http://msdn.microsoft.com/en-us/library/ms737526٪28VS.85٪29.aspx" يختلط = "نوفولو noreferrer"> قبول الاتصالات . وصف بمزيد من التفصيل في الشروع في العمل مع WINSOCK . وهناك أيضا لمآخذ BSD، والتي يمكنك أن تقرأ أيضا.

ل.NET، ربما كنت ترغب النظام. Net.Sockets.Socket (وهذا ربط / الاستماع / قبول / إرسال / تلقي طرق) بدلا من WINSOCK الأصلي، ولكن المفاهيم هي نفسها، لذلك سأترك كل الروابط.

نصائح أخرى

عند استخدام مآخذ TCP قمت بربط، والاستماع، واستعرض وريكف في نهاية المطاف. يمكنك أن تجد بعض الدروس على هنا أو تحقق من وثائق MSDN الرسمية.

ويستند API Winsock على مآخذ BSD UNIX '؛ بحيث تكون جدا مشابهة جدا. قد ترغب في النظر في ذلك. والكتاب الذي لدي مؤخرا هو UNIX شبكة البرمجة ريتشارد ستيفنز وانه يفسر الى حد كبير كل شيء هناك لمعرفة مآخذ.

وكنت قد تنظر أيضا تشغيل مآخذ بك في موضوع مستقل لتحسين إمكانية القراءة والأداء.

وتحرير: أما بالنسبة الاستماع على منفذ معين. هذه هي المعلمة sin.port من البنية SOCKADDR_IN الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top