客户端代码:
try { Socket socket=new Socket("100.66.12.204",10002); InputStream inputStream=socket.getInputStream(); OutputStream outputStream=socket.getOutputStream(); byte[] bytes1="TCP编程".getBytes(); outputStream.write(bytes1); System.out.println("客户端发送成功"); socket.shutdownOutput(); byte[] bytes=new byte[1024]; int len; while((len=inputStream.read(bytes))!=-1) { System.out.println("服务器:"+new String(bytes,0,len)); } socket.close(); } catch (Exception e) { e.printStackTrace(); } }服务器代码:
public static void main(String[] args) { try { ServerSocket serverSocket=new ServerSocket(10002); Socket socket= serverSocket.accept(); InputStream inputStream=socket.getInputStream(); int len; byte[] bytes=new byte[1024]; while((len=inputStream.read(bytes))!=-1) { System.out.println("客户端:"+new String(bytes,0,len)); } String ip=socket.getInetAddress().getHostAddress(); int port=socket.getPort(); System.out.println("ip::"+ip+"port::"+port); OutputStream outputStream=socket.getOutputStream(); byte[] bytes1="收到数据".getBytes(); //outputStream.write(bytes1); outputStream.write(bytes1); System.out.println("服务器发送成功"); socket.close(); } catch (Exception e) { e.printStackTrace(); } }运行结果: