• 网络编程-TCP程序实例(client端heserver端相互通信)


     1 package com.yyq;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.io.OutputStream;
     6 import java.net.InetAddress;
     7 import java.net.Socket;
     8 
     9 
    10 /*
    11  * 演示tcp的传输的客户端和服务端的互访
    12  * 需求:客户端给服务端发送数据服务端获取信息后给客户端回送数据
    13  */
    14 /*
    15  * 客户端
    16  *  1.建立socket服务。指定要接收主机和端口
    17  *  2.获取socket流中的输出流,将数据写入到该六种,通过网络发送到服务器
    18  *  3.获取socket流中的输入流,将服务端反馈的数据获取到,并打印
    19  *  4.关闭客户端资源。
    20  * 
    21  */
    22 public class TcpClient2 {
    23     public static void main(String[] args) throws Exception {
    24         Socket s = new Socket(InetAddress.getLocalHost(),4321);
    25         OutputStream out = s.getOutputStream();
    26         out.write("服务端,你好".getBytes());
    27         InputStream in = s.getInputStream();
    28         byte[] buf = new byte[1024];
    29         int len = in.read(buf);
    30         System.out.println(new String(buf,0,len));
    31     }
    32 }
    33 
    34 
    35 package com.yyq;
    36 
    37 import java.io.IOException;
    38 import java.io.InputStream;
    39 import java.io.OutputStream;
    40 import java.net.ServerSocket;
    41 import java.net.Socket;
    42 
    43 public class TcpServer2 {
    44     public static void main(String[] args) throws Exception {
    45         ServerSocket ss = new ServerSocket(4321);
    46         Socket s = ss.accept();
    47         InputStream in = s.getInputStream();
    48         byte[] buf = new byte[1024];
    49         int len = in.read(buf);
    50         System.out.println("ip:"+s.getInetAddress().getHostAddress());
    51         System.out.println(new String(buf,0,len));
    52         OutputStream out = s.getOutputStream();
    53         Thread.sleep(10000);
    54         out.write("你也好".getBytes());
    55     }
    56 }    
  • 相关阅读:
    主流ORM对比分析,莫人云亦云
    避免远程调用中固有的滞后时间问题的最佳方法是进行更少的调用,并让每个调用传递更多的数据。
    挣值管理(PV、EV、AC、SV、CV、SPI、CPI) 记忆
    项目成本管理记忆口诀:
    总是差和自由时差
    成本基线
    php htmlentities函数的问题
    .NET简谈事务、分布式事务处理
    Startup配置类 居然又是约定
    项目管理的九大只是领域输入,工具和输出
  • 原文地址:https://www.cnblogs.com/yangyongqian/p/5143220.html
Copyright © 2020-2023  润新知