TCP server/client ב-C# - עושה לי בעיות לא ברורות. נפתר!! - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

TCP server/client ב-C# - עושה לי בעיות לא ברורות. נפתר!!


nitzanj

Recommended Posts

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

זה הקוד שב'שרת':


TcpClient tcpClient = null;

try
{
tcpClient = server.AcceptTcpClient();

NetworkStream stream = tcpClient.GetStream();

int i;

while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
{
if (BytesReceivedEvent != null)
{
BytesReceivedEvent(bytes);
}
}
}
finally
{
tcpClient.Close();
}

וזה הלקוח:


TcpClient tcpClient = new TcpClient();

tcpClient.Connect(ipEndPoint);
Stream stream = tcpClient.GetStream();
stream.Write(bytes, 0, bytes.Length);
tcpClient.Close()

אני עובד עם VS2008 על ווינדווס 7. כל ה-FW למינהם מכובים, אנטיווירוס למטה (אני יודע, לא קשור, בדקתי בכל זאת) ועדיין כל פעם שאני מנסה להתחבר, כבר בשורה של ש ה-Connect אני מקבל Exception:


No connection could be made because the target machine actively refused t

כשאני מכניס IP 127.0.0.1 הכל עובד חלק. כשאני מכניס את ה-IP של כל מחשב אחר, אפילו של המחשב שממנו אני מנסה להתחבר (כלומר להתחבר לעצמי) אז אני מקבל את ההודעה. אני עובד עם ראוטר D-link DIR300 ולא ממש מצאתי בו אופציות של FW שרלוונטיות לתקשורת פנימית בכלל.

יש למישהו רעיונות למה זה לא עובד?

נפתר - איפהשהו בהגדרה של הסרבר הוכנס IP לא נכון, קצת לא ברור איך זה עבד עם ה-Loopback אבל עכשיו זה עובד לגמרי בכל מקרה.

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

ארכיון

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

×
  • צור חדש...