'dan çalışırken bir Java Socket istemcisi çalıştırırken java.io.EOFException verir. İlk kez veya ilk birkaç kez çalıştırırsanız çalışır. Ancak, yarım günlük hata ayıklandıktan sonra, TCP soketini okuyan DataInputStream'in readByte() yöntemi java.io.EOFException'ı atar. Eclipse'i yeniden başlatırsam veya aynı java kodunu tek başına çalıştırırsam sorun olmaz. Sanırım, Eclipse'in Java kodunu çalıştırması/hata ayıklamasıyla ilgili bir şey var. Her nasılsa, programda hata ayıkladığımız ve daha sonra yayınlanmadığı zamanlarda bazı kaynaklar kullanılır. Kimse biliyor mu?Benim java soket programı, Eclipse
Burada bir while(true)
(hatta ilk etapta bir while(true)
döngü var) dışarı break
için iyi bir uygulama değildir, kod Genelde
//DataInputStream is set outside of the scope.
DataInputStream dataInputStream;
StringBuffer stringBuffer = new StringBuffer();
while(true)
{
// java.io.EOFException is thrown at the line below.
byte c = dataInputStream.readByte();
if(c == 0) {
break;
}
stringBuffer.append((char)c);
}
sadece herhangi bir kod olmaksızın sadece tahmin. Bir cevap almak için kodunuzu ve stacktrace'inizi eklemek isteyebilirsiniz. – SomeJavaGuy
kod snippet eklendi. –
Belki de diğer taraf yuvaya zaman ayırır ve kapatır. –