בעיה בווינסוק2 בC++ - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה בווינסוק2 בC++


barp12

Recommended Posts

בגדול זה לא חכם לעשות תקשורת ככה, במיוחד בפרוקוטול TCP, בגלל התקורה של יצירת חיבור חדש בכל פעם מחדש (אם אתה רוצה ככה, כבר עדיף UDP).

כמו שאמרתי, נסה להריץ NETCAT בין שני הצדדים ולראות אם זה עובד בסדר.

מה הפרמטרים שאתה מעביר ל WSAAsyncSelect (אתה משתמש בו רק פעם אחת בקוד ?) האם אתה מטפל גם ב FD_ACCEPT ?

הבנתי.. אבל בעיקרון זה לא חכם אבל זו לא אמורה להיות בעיה נכון?

אני קורא ל- WSAAsyncSelect בהתחלה לסוקט שמקשיב להתחברות עם FD_Accept|FD_Close ומאוחר יותר אחרי שאני עושה accept אני קורא לזה עבור הסוקט החדש עם FD_Read|FD_Close.

קישור לתוכן
שתף באתרים אחרים

לא היו הודעות שגיאה בביטים הגבוהים אבל תודות לך פתרתי את הבעיה.

כמו שאמרת ב- tcp זה די טיפשי להתחבר כל פעם מחדש מן הסתם... ובטח בגלל האיטיות שבזה זה לא הספיק לשלוח את כל המידע... מה שכן זה מוזר כי בכל זאת הוא פרוטוקול אמין לא כמו udp..

הוספתי את זה:

static bool isConnected

ככה שאני מתחבר רק פעם אחת ועכשיו כל המידע נשלח. נשארה רק הבעיה עם ההתחברות ברשת.. אני אנסה לעבוד עם netcat.

תודה רבה

עריכה: טוב אני יודע מה הבעיה עם ההתחברות ברשת.. פשוט צריך לקנפג את המחשב השני עם ה- server שיפנה את ההודעות לפורט הספציפי אליו. תודה

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...