服务器
Socket clntSock = servSock.accept(); SocketAddress clientAddress = clntSock.getRemoteSocketAddress(); System.out.println("Handling client at " + clientAddress); // b,使用所返回的Socket实例的InputStream和OutputStream与客户端进行通信 InputStream in = clntSock.getInputStream(); BufferedReader rdr = new BufferedReader(new InputStreamReader(in,"UTF-8")); String line = rdr.readLine(); System.out.println("从客户端来的信息:" + line); hw.ReadText(line, 1); clntSock.close();
客户端:
Socket socket = new Socket("xxxx", 5567); OutputStream os = socket.getOutputStream(); // DataOutputStream bos = new DataOutputStream(os); // byte[] fullByte1 = new String("您好看起来很棒".getBytes()).getBytes("UTF-8"); // byte[] fullByte1 = new String("您好".getBytes(), "UTF-8").getBytes("GBK"); // bos.write(fullByte1); // bos.flush(); OutputStreamWriter outSW = null; outSW = new OutputStreamWriter(os, "UTF-8"); BufferedWriter bw = new BufferedWriter(outSW); bw.write("您好测试"); bw.close(); os.close(); // 关闭输入流 bw.close(); outSW.close(); // dataOS.close(); os.close();