简单Java Socket编程

Posted 之墨_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单Java Socket编程相关的知识,希望对你有一定的参考价值。

从客户端录入几个字符,发送到服务器端,服务器端将接收到的字符进行输出

  1. 声明ServerSocket对象
  2. 声明Socket对象
  3. 声明输入流对象BufferedReader
  4. 声明输出流对象
  5. 创建一个ServerSocket,指定等待端口
  6. 使用ServerSocket接收用户请求(处于监听状态)
  7. 获得客户端的socket对象
  8. 创建输入流并读取信息
  9. 创建输出流并输出信息
  10. 关闭流和socket
  11. 创建ServerSocket对象
  12. 创建对象

服务端

public class Server {
    ServerSocket ss;
    Socket s;
    BufferedReader br;
    PrintWriter pw;
    public Server(){
        try {
            ss = new ServerSocket(6666);
            while (true){
                s = ss.accept();
                br = new BufferedReader(new InputStreamReader(s.getInputStream()));
                System.out.println("Client:"+br.readLine());
                pw = new PrintWriter(s.getOutputStream(),true);
                pw.print("--发送成功--");
                pw.close();
                br.close();
                s.close();
            }
        }catch (IOException e){
            System.out.println("有错误");
        }
    }
    public static void main(String[] args) {
        new Server();
    }
}

客户端

public class Client {         
  Socket s;
  BufferedReader br;
  PrintWriter pw ;
  public Client() {
      try {
          s = new Socket("127.0.0.1", 6666);
          BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
          pw = new PrintWriter(s.getOutputStream(),true);
          pw.println(line.readLine());
          br = new BufferedReader(new InputStreamReader(s.getInputStream()));
          System.out.println(br.readLine());
          pw.close();
          br.close();
      } catch (IOException e) {
          e.printStackTrace();
      }
  }
    public static void main(String[] args) {
        new Client();
    }
}

以上是关于简单Java Socket编程的主要内容,如果未能解决你的问题,请参考以下文章

java socket网络编程

Java Socket网络编程Server端详解

基于java的socket简单聊天编程

Java udp socket编程

初次试验最简单的socket编程

java网络编程——socket实现简单的CS会话