我正在做套接字编程。我有两个名为Server.java和client.java的文件。这两个程序都成功运行并成功向对方发送数据。昨天我添加下列行来client.java文件:流写入异常
//old line
out.writeUTF(dbdata); //dbdata was written successfully and sent to the server program
try
{
//my socket connection object name is sock
String data1="1000";
System.out.println(data1);
out.writeUTF(data1); this line causes the error
}
catch(Exception e)
{
System.out.println("Exception :: "+e);
}
当线路out.writeUTF(DATA1)被执行和捕获捕获它,并显示异常作为破裂的管道。
server.java的内容读取DATA1下面给出:
String data1;
try
{
data1=in.readUTF();
}
catch(Exception e)
{
System.out.println("Server Exception :: "+e);
}
我还检查是否连接与out.writeUTF(DATA1)之前isConnected()打开和在catch发生异常后我执行isConnected()。这两个时间只表明真实。
什么是例外? – Makoto
异常是----- java.net.SocketException:损坏的管道 – user1673627
isConnected()不会告诉您连接是否仍然运行。它告诉你这个插座是否连接过。这不是一回事。 – EJP