InetAddress addr = InetAddress.getByName("localhost");
Socket socket = new Socket(addr, 7777);
socket.setSoTimeout(2000);
BufferedReader inSocket =null;
PrintWriter outSocket = null;
String str="";
try {
outSocket = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
char[] tempChar= packet.toCharArray();
outSocket.print(tempChar);
outSocket.flush() ; inSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
byte[] buf=new byte[1024];
StringBuffer sb = new StringBuffer();
int num=socket.getInputStream().read(buf) ;
if(num!=(-1)){
char charTemp= (char)buf[num] ;
sb.append(tempChar) ;
}
String str = sb.toString() ; }catch(Exception ex){
ex.printStackTrace() ;
}
finally {
System.out.println("closing...");
inSocket.close();
outSocket.close();
socket.close();
} 为什么我收到的信息和发送的信息一样呢 谁告诉俺原因 不胜感激 小D先行谢过了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货