日期:2014-05-18  浏览次数:20706 次

java socket中的一点问题
代码如下

public static void main(String[] args) {
Socket socket = null;
try {
socket = new Socket("127.0.0.1",4700);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
dos.writeUTF("客户端,请求建立连接!---消息来自客户端");
System.out.println(dis.readUTF());//这句话为什么跑出下面的异常?应该怎么处理
} catch (Exception e) {
e.printStackTrace();
} finally{
try {
if(!socket.isClosed()) socket.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}





System.out.println(dis.readUTF());//这句话为什么跑出下面的异常?应该怎么处理


java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.test.socket.Client.main(Client.java:15)

------解决方案--------------------
我这里写的一个非常简单的socket程序,注释很全,你学一下吧,看懂了,socket基本上的东西就懂了。资源评价还不错的。
http://blog.csdn.net/withiter/article/details/7734062