客户端和服务器端都设置收发机制啊,比如服务器收到消息后再发送一个消息给客户端,客户端接收这个消息
Stringhost="127.0.0.1";//要连接的服务端IP地址 intport=8802;//要连接的服务端对应的监听端口 //与服务端建立连接 Socketclient=newSocket(host,port); //建立连接后就可以往服务端写数据了 Writerwriter=newOutputStreamWriter(client.getOutputStream(),"GBK"); writer.write("你好,服务端。"); writer.write("eof\n"); writer.flush(); //写完以后进行读操作 BufferedReaderbr=newBufferedReader(newInputStreamReader(client.getInputStream(),"UTF-8")); //设置超时间为10秒 client.setSoTimeout(10*1000); StringBuffersb=newStringBuffer(); Stringtemp; intindex; try{ while((temp=br.readLine())!=null){ if((index=temp.indexOf("eof"))!=-1){ sb.append(temp.substring(0,index)); break; } sb.append(temp); } }catch(SocketTimeoutExceptione){ System.out.println("数据读取超时。"); } System.out.println("服务端:"+sb); writer.close(); br.close(); client.close();客户端的自己照着做把 |