Java将Object转换为数组的代码

柔光的暖阳◎ 2023-09-26 20:31 176阅读 0赞

效果

在这里插入图片描述

关键代码

创建Client.java

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

/**

  • @author Lete
  • @乐特的程序永无BUG
  • @createDate 2020- 07-04 22:13
    1. SendThread 发送消息线程
    1. RecieveThread 接受消息线程
      */
      public class Client {
      public static void main(String[] args) {

      try {
      // 创建8888端口
      Socket s = new Socket(“127.0.0.1”, 8888);

      1. // 启动发送消息线程
      2. new SendThread(s).start();
      3. // 启动接受消息线程
      4. new RecieveThread(s).start();

      } catch (UnknownHostException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      }
      }
      }
      创建Server.java

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**

  • @author Lete
  • @乐特的程序永无BUG
  • @createDate 2020- 07-04 22:13
    1. SendThread 发送消息线程
    1. RecieveThread 接受消息线程
      */
      public class Server {
      public static void main(String[] args) {
      try {

      1. // 监听8888端口
      2. ServerSocket ss = new ServerSocket(8888);
      3. System.out.println("监听在端口号:8888");
      4. Socket s = ss.accept();
      5. //启动发送消息线程
      6. new SendThread(s).start();
      7. //启动接受消息线程
      8. new RecieveThread(s).start();

      } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      }

    }
    }
    创建RecieveThread.java

import java.io.*;
import java.net.Socket;

/**

  • @author Lete
  • @乐特的程序永无BUG
  • @createDate 2020- 07-04 22:13
    1. SendThread 发送消息线程
    1. RecieveThread 接受消息线程
      */
      public class RecieveThread extends Thread {

    private Socket s;

    public RecieveThread(Socket s) {
    this.s = s;
    }

    public void run() {
    try {

    1. // 接收对方输入的内容
    2. InputStream is = s.getInputStream();
    3. DataInputStream dis = new DataInputStream(is);
    4. while (true) {
    5. String msg = dis.readUTF();
    6. System.out.println(msg);
    7. }
    8. } catch (IOException e) {
    9. // TODO Auto-generated catch block
    10. e.printStackTrace();
    11. }

    }

}
创建SendThread.java

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

/**

  • @author Lete
  • @乐特的程序永无BUG
  • @createDate 2020- 07-04 22:13
    1. SendThread 发送消息线程
    1. RecieveThread 接受消息线程
      */
      public class SendThread extends Thread {

    private Socket s;

    public SendThread(Socket s) {
    this.s = s;
    }

    public void run() {
    try {

    1. // 获取输入的内容
    2. OutputStream os = s.getOutputStream();
    3. DataOutputStream dos = new DataOutputStream(os);
    4. while (true) {
    5. Scanner sc = new Scanner(System.in);
    6. String str = sc.next();
    7. dos.writeUTF(str);
    8. }
    9. } catch (IOException e) {
    10. // TODO Auto-generated catch block
    11. e.printStackTrace();
    12. }

    }

}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
}

发表评论

表情:
评论列表 (有 0 条评论,176人围观)

还没有评论,来说两句吧...

相关阅读