客户端代码:
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(); } }运行结果:
本文通过一个简单的示例展示了TCP客户端与服务器之间的通信过程。客户端连接到服务器后发送消息“TCP编程”,服务器接收并打印该消息,然后回复客户端“收到数据”。此示例涉及Socket编程的基础知识。
935

被折叠的 条评论
为什么被折叠?



