Java Socket双向通信代码如何详细实现?

2026-05-24 07:341阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计963个文字,预计阅读时间需要4分钟。

Java Socket双向通信代码如何详细实现?

您好,我是小凯。很高兴您能来阅读,本文总结了Java Socket类相关的知识,并整理了实现双向通信的相关代码示例,包括截图,分享获取新知,让我们一起进步。

一、网络通信

1.网络通信基础

2.Java Socket编程

二、Java Socket类

1.Socket类概述

2.Socket类常用方法

3.Socket编程步骤

三、双向通信实现

1.服务器端代码示例

2.客户端代码示例

3.通信流程说明

四、截图展示

1.服务器端运行截图

2.客户端运行截图

五、获取新知

1.分享学习资源

2.交流学习心得

让我们一起学习,共同进步!

你好我是辰兮,很高兴你能来阅读,本篇总结了Java Scoket类的相关知识,并且整理了实现双向通信的相关代码也有案例实现截图,分享获取新知,大家一起进步。

一、网络通信

网络通信,在网络中程序(发送者)与程序(接受者)之间的数据交互。

通信要素①ip + 端口号 ②传输协议

java.net包: 包含了Java用于网络通信所需的类。

ServerSocket类,用于表示网络服务

创建网络服务(创建ServerSocket对象)

//构造器 public ServerSocket(int port) //创建网络服务 ServerSocket server = new ServerSocket(9999);

接收网络请求

//接收网络请求的方法 public Socket accept() //网络服务接收请求(阻塞) Socket socket = server.accept();

Socket类,网络套接字,表示网络连接

发送网络请求 //构造器 public Socket(String ip, int port) //获取网络连接中的输入流 public InputStream getInputStream() //获取网络连接中的输出流 public OuputStream getOutputStream()

二、接受者(Receiver)

代码实现如下:信息的接受者

public class Receiver { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(8888); Socket socket = server.accept(); System.out.println("----程序已经连接++++"); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r1 = new Runnable() { @Override public void run() { while (true) { // 接受信息 String str; try { str = br.readLine(); System.out.println("sender的信息" + str); } catch (IOException e) { e.printStackTrace(); } } } }; Runnable r2 = new Runnable() { @Override public void run() { // 返回信息 while (true) { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); } } }; Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (IOException e) { e.printStackTrace(); } } }

三、发送者(Sender)

代码实现如下:信息的发送者

public class Sender { public static void main(String[] args) { try { Socket socket = new Socket("192.168.1.6", 8888); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r = new Runnable() { @Override public void run() { while (true) { // 发送信息 try { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); } catch (Exception e) { } } } }; Runnable r2 = new Runnable() { @Override public void run() { // 接受发送的信息 while (true) { String str; try { str = br.readLine(); System.out.println("接受者receiver:" + str); } catch (IOException e) { e.printStackTrace(); } } } }; Thread t1 = new Thread(r); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

四、案例截图

首先看到开启Receiver,然后开启Sender

开启Sender后----看到Receiver控制台显示连接成功

Java Socket双向通信代码如何详细实现?


Sender发送信息


Receiver接受到信息,然后回复


点开Sender控制台,看到回复的信息然后继续回复


双向沟通交流实现

到此这篇关于Java Scoket实现双向通信代码详解的文章就介绍到这了,更多相关Java Scoket 双向通信内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计963个文字,预计阅读时间需要4分钟。

Java Socket双向通信代码如何详细实现?

您好,我是小凯。很高兴您能来阅读,本文总结了Java Socket类相关的知识,并整理了实现双向通信的相关代码示例,包括截图,分享获取新知,让我们一起进步。

一、网络通信

1.网络通信基础

2.Java Socket编程

二、Java Socket类

1.Socket类概述

2.Socket类常用方法

3.Socket编程步骤

三、双向通信实现

1.服务器端代码示例

2.客户端代码示例

3.通信流程说明

四、截图展示

1.服务器端运行截图

2.客户端运行截图

五、获取新知

1.分享学习资源

2.交流学习心得

让我们一起学习,共同进步!

你好我是辰兮,很高兴你能来阅读,本篇总结了Java Scoket类的相关知识,并且整理了实现双向通信的相关代码也有案例实现截图,分享获取新知,大家一起进步。

一、网络通信

网络通信,在网络中程序(发送者)与程序(接受者)之间的数据交互。

通信要素①ip + 端口号 ②传输协议

java.net包: 包含了Java用于网络通信所需的类。

ServerSocket类,用于表示网络服务

创建网络服务(创建ServerSocket对象)

//构造器 public ServerSocket(int port) //创建网络服务 ServerSocket server = new ServerSocket(9999);

接收网络请求

//接收网络请求的方法 public Socket accept() //网络服务接收请求(阻塞) Socket socket = server.accept();

Socket类,网络套接字,表示网络连接

发送网络请求 //构造器 public Socket(String ip, int port) //获取网络连接中的输入流 public InputStream getInputStream() //获取网络连接中的输出流 public OuputStream getOutputStream()

二、接受者(Receiver)

代码实现如下:信息的接受者

public class Receiver { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(8888); Socket socket = server.accept(); System.out.println("----程序已经连接++++"); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r1 = new Runnable() { @Override public void run() { while (true) { // 接受信息 String str; try { str = br.readLine(); System.out.println("sender的信息" + str); } catch (IOException e) { e.printStackTrace(); } } } }; Runnable r2 = new Runnable() { @Override public void run() { // 返回信息 while (true) { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); } } }; Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (IOException e) { e.printStackTrace(); } } }

三、发送者(Sender)

代码实现如下:信息的发送者

public class Sender { public static void main(String[] args) { try { Socket socket = new Socket("192.168.1.6", 8888); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r = new Runnable() { @Override public void run() { while (true) { // 发送信息 try { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); } catch (Exception e) { } } } }; Runnable r2 = new Runnable() { @Override public void run() { // 接受发送的信息 while (true) { String str; try { str = br.readLine(); System.out.println("接受者receiver:" + str); } catch (IOException e) { e.printStackTrace(); } } } }; Thread t1 = new Thread(r); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

四、案例截图

首先看到开启Receiver,然后开启Sender

开启Sender后----看到Receiver控制台显示连接成功

Java Socket双向通信代码如何详细实现?


Sender发送信息


Receiver接受到信息,然后回复


点开Sender控制台,看到回复的信息然后继续回复


双向沟通交流实现

到此这篇关于Java Scoket实现双向通信代码详解的文章就介绍到这了,更多相关Java Scoket 双向通信内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!