Java语言怎么通过网络发送当前程序的运算结果给另外一个电脑呢?用的是什么语句实现的
2条回答 默认 最新
- WaitIKnowYou 2023-09-04 23:14关注
- 建立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(); } } }
解决 无用评论 打赏 举报
悬赏问题
- ¥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做蓝牙接受端