Java Socket编程:客户端与服务器通信示例 原创 妖狐艹你老母 2024-09-12 11:03 13阅读 0赞 在Java中,Socket编程主要用于客户端和服务器之间的双向通信。以下是一个简单的客户端与服务器通信示例: **服务器端(Server.java):** ```java import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { // 创建一个ServerSocket,监听5000端口 ServerSocket server = new ServerSocket(5000); System.out.println("服务器正在等待客户端连接..."); // 进行客户端的连接,获取Socket对象 Socket client = server.accept(); System.out.println("已与客户端建立连接..."); // 读取客户端的数据并打印 BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()))); String inputLine; while ((inputLine = in.readLine()) != null)) { System.out.println("客户端发回数据:" + inputLine); } // 关闭Socket和Reader对象 client.close(); in.close(); server.close(); // 关闭ServerSocket,服务器停止监听 } } ``` **客户端(Client.java):** ```java import java.io.*; import java.net.*; public class Client { public static void main(String[] args) throws IOException { String serverIP = "localhost"; // 本地服务器地址 int serverPort = 5000; // 服务端口 // 创建Socket连接到服务器 Socket socket = new Socket(serverIP, serverPort)); System.out.println("已成功建立与服务器的连接..."); // 发送数据到服务器 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())))); out.write("Hello, Server! This is a client message.\n"); out.flush(); // 接收服务器的数据并打印 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())))); String inputLine; while ((inputLine = in.readLine()) != null)) { System.out.println("服务器回应数据:" + inputLine); } // 关闭Socket和Reader对象 socket.close(); in.close(); System.out.println("\n客户端会话已成功结束..."); } } ``` 以上两个Java类分别实现了客户端和服务端的socket通信。通过`Server`类在本地创建服务器监听5000端口,然后通过`Client`类连接到这个服务器进行数据交换。 注意:在实际开发中,需要对异常情况进行处理,例如Socket关闭、读写数据异常等。 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 网络编程理解错误:Java socket通信中客户端与服务器端角色 在Java的Socket编程中,客户端和服务器端的角色是明确且互相配合的。 1. 客户端(Client): - 主动发起连接请求。 - 配置好Socket对象,并 深碍√TFBOYSˉ_/ 2024年09月16日 06:03/ 0 赞/ 11 阅读
相关 Java Socket编程:客户端与服务器通信示例 在Java中,Socket编程主要用于客户端和服务器之间的双向通信。以下是一个简单的客户端与服务器通信示例: **服务器端(Server.java):** ```java 妖狐艹你老母/ 2024年09月12日 11:03/ 0 赞/ 14 阅读
相关 Java Socket编程详解:客户端通信案例 在Java Socket编程中,客户端主要负责连接服务器、发送数据并接收响应。以下是一个简单的客户端通信案例: 1. **创建Socket对象**: 客户端需要一个So ゞ 浴缸里的玫瑰/ 2024年09月10日 02:57/ 0 赞/ 14 阅读
相关 socket客户端与服务器通信 1.socket简介 Socket - 套接字,在计算机通信领域,[socket][] 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 客官°小女子只卖身不卖艺/ 2024年04月01日 13:02/ 0 赞/ 52 阅读
相关 android与python服务器通信_python服务器与android客户端socket通信实例 本文实例讲述了python服务器与android客户端socket通信的方法。。具体实现方法如下: 首先,服务器端使用python完成,下面为python代码: 代码如下: 落日映苍穹つ/ 2022年10月24日 05:53/ 0 赞/ 219 阅读
相关 socket编程之简单的服务器与客户端 \---------------------------------------------------------- 系统环境:Centos 6.5 \--------- 我不是女神ヾ/ 2022年09月24日 10:30/ 0 赞/ 171 阅读
相关 【java】:java socket编程实现服务器端和客户端 先说功能: 客户端给服务器端发送i变量,然后服务器端给客户端发送 i哈哈哈,我以此作为区分 服务器端: import java.io.DataInputStre 你的名字/ 2022年09月21日 13:02/ 0 赞/ 221 阅读
相关 Android客户端与PC服务器如何实现Socket通信 [转载链接←←←←][Link 1] 本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。 布满荆棘的人生/ 2022年08月09日 05:14/ 0 赞/ 342 阅读
相关 Socket编程基础之服务端与客户端简单通信 服务端代码如下: / / package com.baoxiu123.net; import java.io.Buf 灰太狼/ 2022年08月09日 02:11/ 0 赞/ 206 阅读
还没有评论,来说两句吧...