dabocaiqq 2023-09-04 22:54 采纳率: 63.2%
浏览 1

Java语言怎么通过网络发送当前程序的运算结果给另外一个电脑呢

Java语言怎么通过网络发送当前程序的运算结果给另外一个电脑呢?用的是什么语句实现的

  • 写回答

2条回答 默认 最新

  • WaitIKnowYou 2023-09-04 23:14
    关注
    1. 建立Socket连接:您的Java程序需要与目标计算机建立Socket连接。一个Socket可以用于发送和接收数据。
    import java.io.*;
    import java.net.*;
    
    public class Sender {
        public static void main(String[] args) {
            try {
                // 指定目标计算机的IP地址和端口
                String serverIP = "目标计算机的IP地址";
                int serverPort = 12345; // 指定端口号
    
                // 建立Socket连接
                Socket socket = new Socket(serverIP, serverPort);
    
                // 获取输出流,用于向目标计算机发送数据
                OutputStream outputStream = socket.getOutputStream();
                PrintWriter out = new PrintWriter(outputStream);
    
                // 向目标计算机发送数据
                out.println("这是要发送的数据");
                out.flush();
    
                // 关闭连接
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    • 接收数据:在目标计算机上,您需要编写一个接收程序来处理发送的数据。
    import java.io.*;
    import java.net.*;
    
    public class Receiver {
        public static void main(String[] args) {
            try {
                // 指定监听的端口号
                int serverPort = 12345;
    
                // 创建ServerSocket,用于接收连接
                ServerSocket serverSocket = new ServerSocket(serverPort);
    
                System.out.println("等待连接...");
                // 接受客户端连接
                Socket socket = serverSocket.accept();
                System.out.println("连接已建立");
    
                // 获取输入流,用于接收数据
                InputStream inputStream = socket.getInputStream();
                BufferedReader in = new BufferedReader(new InputStreamReader(inputStream));
    
                // 读取接收到的数据
                String receivedData = in.readLine();
                System.out.println("接收到的数据: " + receivedData);
    
                // 关闭连接
                socket.close();
                serverSocket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月4日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端