Logo

רד-בורד: ארכיון

ראשי > תיכנות > שאלה...winsock ושאר ירקות

04/08/2006 10:02:46 HFM
אני רוצה לבנות משהוא ויש לי שאלה....

אם יש לי תוכנית A שמשתמשת בwinsock על פורט
מסויים, ומתחבר לשרת מסויים(לדוגמה לשרת של הICQ)
ופתחתי עוד תוכנית B שמתחברת לאותו שרת על אותו פורט....
האם הוא יודע להבחין בין תוכנית אחת לשניה?
כביכול שאם התחברתי בהתחלה בתוכנית A ואז תוכנית B האם הם יכולות לעבוד במקביל שכל אחת מחוברת מעצמה???
04/08/2006 10:12:51 devil kide
אתה לא יכול להתחבר לאותו פורט עם שני תוכניות שונות, תתקנו אותי אם אני טועה.
04/08/2006 10:41:49 tal
לגבי השאלה,
מה הכוונה האם הוא יודע להבחין בין תוכנית אחת לשניה?
תנסח את עצמך שוב...

לגבי העניין של הפורטים, בטח שאתה יכול להתחבר לאותו פורט משתי תוכניות שונות...
אתה יכול להתחבר לאותו פורט מיליון פעם עם מיליון תוכנות שונות או עם אותה תוכנה... זה ממש לא משנה.
הדוגמא הכי פשוטה שאפשר להציג זה web server. כשאתה נכנס לדוגמא לאתר, אתה יכול להכנס אליו משני דפדפנים שונים נכון ?
או לחילופין, הרבה אנשים יכולים להתחבר אליו במקביל נכון?
(שאלות רטוריות)

בהצלחה.
04/08/2006 10:42:36 devil kide
הוא מתכוון שלהאזין לאותו הפורט, אני חושב.
04/08/2006 10:57:43 tal
להאזין לאותו פורט זה כבר אחרת.
בהאזנה לפורט כדי שהדברים באמת יעבדו בצורה תקינה רק אפליקציה אחת יכולה להאזין לאותו פורט.
רק tcp listener אחד יכול להפתח per פורט.
05/08/2006 19:34:27 coolz
אפשר לבצע את זה עם מולטי תארדינג אם אני לא טועה טל.
tcp listner הכוונה...
06/08/2006 22:31:57 tal
multi threading לא קשור לכאן..
אתה אומנם יכול להמשיך להאזין אחרי שמתקבל CONNECTION אבל אתה לא יכול שמספר תוכנות יאזינו על אותו פורט..
גם מבחינת הקונספט הכללי זה לא הגיוני,
כשמישהו מתחבר.. מי מהתוכנות תתפוס את ה- connection ותתחיל לפעול מול הקליינט?
תחשוב על זה..
08/08/2006 00:19:55 JonJon
מה שאתה כן יכול לעשות זה להאזין על פורט אחד וכאשר מגיע חיבור לתת אותו לסוקט אחר וככה לאפשר לסוקט המאזין לחזור ולהאזין שוב על אותו פורט
08/08/2006 01:16:15 skval
מה? איזו מין שאלה זאת בכלל?
למה אתה חושב שזה מעניין את השרת שפתחת שתי תוכניות?
השרת מבחין בין התוכניות לפי סוקטים.
משמע, בשביל תוכנית A יש לו סוקט נפרד, ובשביל תוכנית B יש לו סוקט נפרד גם כן.
08/08/2006 18:06:31 Thedukat0r
אינך יכול להאזין על אותו הפורט יותר מפעם אחת, זה פשוט בלתי אפשרי.
אומנם, אם הכווןנה שלך היא "איך לטפל ביותר מקליינט אחד בעזרת שקע אחד, ללא פתיחת עוד שקע מאזין" אז ניתן לתת דוגמא לכיצד זה מתבצע באמצעות הקומיקס הזה -> http://img358.imageshack.us/img358/628/multiserver1tm3.jpg
עמודים: 1