29-10-2005, 21:01
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
...
בתגובה להודעה מספר 6 שנכתבה על ידי def11 שמתחילה ב "כי אני מקבל סוקט, עובד עליו, סוגר אותו, מקבל חדש...זה לא הלופ הנכון..?"
הרעיון כן... לקבל סוקט, לטפל ולסגור.
מה שעשית לא - קבלת סוקט קבלת הפניה לInput/Output Stream וסגרת את הסוקט.
(מפה שההפניות ל-Streams כבר לא שוות כלום.)
אני מניח שאתה רוצה ליצור שרת HTTP בסיסי, אז כדאי לעבוד על זה שהוא יהיה Multi-Threaded.
הפתרון שהבאת לא ממש מאפשר שני לקוחות להתחבר בו זמנית לשרת שלך, מה שהופך את השרת שלך למאוד מוגבל.
תוכל לעיין במדריך הזה מאת Sun - יש דוגמא מצויינת לשרת Multi-Threaded.
שזאת כעקרון, הדרך "הנכונה" לעשות את מה שאתה רוצה.
_____________________________________
C pogrammers never die. They are just cast into void.
|