Java Socket ağ üzerinden veri iletimi için başarısız

2 Cevap java

Ben bir Java Knopflerfish istemci paket ve bir PHP (CLI, web değil) sunucusu arasındaki soketler ile tuhaf bir sorun yaşıyorum.

Her iki localhost üzerinde bulunan istemci / sunucu çifti iş ince ve tüm verileri başarıyla iletilir. Java istemci, farklı bir makinede varsa Ancak, sunucu bağlantıları başarılı olan, ancak hiçbir veri PHP komut dosyası tarafından alınır. Paket analizi Java istemci tarafından gönderilen veriler sunucu tarafından alınan olduğunu doğrular - PHP sadece sorunlar üzerinde ellerini almak gibi görünüyor.

Bir başka not olarak, ben müşteri olarak telnet ile bazı testler yaptık. PHP sunucu komut dosyası, herhangi bir ana bilgisayardan tüm verileri cezası alır. Bu sorun, java soket kurma yolu ile ya da ben aşina değilim bazı ağ sorunu olduğunu ilgisi var olduğuna inanıyoruz yol açar. Herhangi bir düşünce mutluluk duyacağız. İstenirse kod örnekleri gönderebilirsiniz.

2 Cevap

Muhtemelen istemci tarafında tamponlar sifonu çekmeyi unutmuş. Telnet, her hat için bir floş yok, bu yüzden çalışır neden olduğunu açıklıyor.

Bir yarış durumu olduğu ortaya çıktı. Ben bir bağlantı aldıktan sonra ve bir socket_read yapmadan önce birkaç milisaniye için uyku, o güzel hile yok.