איך אני שובר צינורות בjava?

TakeCtrl

New member
איך אני שובר צינורות בjava?

אני מנסה לעשות הדמייה של Broken Pipe, לפי מה שהבנתי זה לא כל כך פשוט כמו לסגור את הרשת...
 

selalerer

New member
אני חושב שברגע שאתה סוגר את הצד הקורא וכותב לצינור זה קורה

 

choo

Active member
וכנ"ל בכיוון ההפוך

 

TakeCtrl

New member
שינוי משהו במערכת (fire walll, utility) בלי להתערב בקוד

של הserver
 

selalerer

New member
זה צינור בין תוכנת שרת לתוכנת לקוח?

מי קורא ומי כותב?
לא ממש תיארת את המערכת שלך.
 

TakeCtrl

New member
כן, בעיקרון זה client שרושם בTCP NIO לשרת..

וקיבלנו פעם אחת Broken PIPE,
&nbsp
אע"פ שהספרייה שאני משתמש בה אמורה להתאושש, ברגע שאני מקבל כזה דבר החלטתי להפסיק לשלוח לו דברים עד שהוא נרשם מחדש, אחרת אני יכול לקבל ערימה של Connection Refused בלי לדעת מה קרה בכלל בצד השני...
 

user32

Well-known member
מנהל
אי אפשר להריץ שורה שתנתק רגע את הרשת?

זה ריסטארט לאיזה סרביס (לא זוכר את השם).

לא יעשה את העבודה?
 

zaske

New member
NetworkManager

מה שלא ברור לי (אולי פספסתי בהודעה המקורית), האם שני הצדדים של הצינור הם co hosted או על מחשבים שונים ברשת?

בכל מקרה, למה לא פשוט להרוג את אחד הצדדים או לסגור את הסוקט בו?
 

BlackAdder1

New member
ניסית kill -9 לצד השני?

נראה לי שיתפוס
נ.ב.
הייתי חושב פעמיים לפני שהייתי משתמש במושג ״צינור״ בהקשר הזה
 

TakeCtrl

New member
don't shoot the pipe :)

פשוט לקחתי ישירות את השגיאה של Java כלומרBroken Pipe
 
למעלה