| 发表于:2007-02-23 10:48:42 楼主 |
我写了一个c/s程序,客户端连接到服务器上,然后双方实现通信,但是为什么当客户端发送数据到服务器端后,客户端在等待服务器端发来的信息的时候总是提示socket已经关闭,我的客户端代码是: client = new java.net.socket( "127.0.0.1 ",1234); java.io.outputstream output = client.getoutputstream(); java.io.inputstream input = client.getinputstream(); java.io.bufferedwriter writer = new java.io.bufferedwriter( new java.io.outputstreamwriter(output)); writer.write( "eiieei "); writer.flush(); writer.close(); java.io.bufferedreader reader = new java.io.bufferedreader( new java.io.inputstreamreader(input)); string line = reader.readline(); //这句话提示socket已经关闭 我跟踪代码查一下了发现当执行writer.clase()后,socket就已经关闭了,但是如果不写这句话服务器端无法得到客户端发来的最后一个字符。 该如何解决? 谢谢 |
|
|
|
|