public class Server {
public static final int SERVER_PORT = 8888;
public void startServer() {
try {
ServerSocket ss = new ServerSocket(SERVER_PORT);
//时刻监听客户端的连接
while(true) {
//接手客户端的连接
Socket s = ss.accept();
//得到接收的这个Socket的输入流,并封装成一个BufferedReader()
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
//将从客户端接收到的数据在发送回客户端
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
pw.println(br.readLine());
//关闭相应的资源
br.close();
pw.close();
s.close();
System.err.println(br.readLine());
}
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Server().startServer();
}
}
public class Client {
public void connServer() {
try {
//建立与服务器端的链接
Socket s = new Socket("localhost",Server.SERVER_PORT);
//监听键盘事件,等待用户输入字符串
Scanner sc = new Scanner(System.in);
//得到Socket的输入流封装成一个PrintWriter
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
//把用户输入的字符写出去
pw.println(sc.nextLine());
//得到服务器端的输入流并封装成BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(br.readLine() + "服务器发送给我的数据");
} catch (UnknownHostException e) {
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Client().connServer();
}
}
分享到:
相关推荐
Java网络编程案例教程习题参考答案涵盖了Java网络编程的基础知识点,包括Socket编程、TCP/IP协议、Java Socket类、ServerSocket类、Java网络编程模型、网络编程常见问题、多线程编程、并发编程、Socket选项、网络...
Java Socket 编程实现两台主机间的通信 Java Socket 编程是 Java 语言中用于实现网络通信的编程技术。通过使用 Socket 编程,可以实现两台主机之间的通信,实现数据的传输和交换。本文将详细介绍 Java Socket 编程...
Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动等待状态,监听特定端口的连接请求,而客户端则主动发起连接。 在Java中,Socket编程主要涉及两个...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...
Java 多线程-Socket 编程是指在 Java 语言中使用多线程技术来实现网络编程,特别是使用 Socket 编程来实现客户端和服务器端的通信。在 Java 中,多线程可以使用 Thread 类和 Runnable 接口来实现,而 Socket 编程则...
Java Socket 编程总结 Java Socket 编程是Java语言中用于网络编程的主要技术之一。它允许开发者创建网络应用程序,通过Socket实现客户机/服务器结构的通信。在Java中,Socket编程主要是基于TCP/IP协议的网络编程。 ...
Java的Socket编程是Java网络编程的核心部分,它提供了在TCP/IP协议栈上进行通信的机制。Socket接口是对TCP/IP协议的抽象,使得开发者能够轻松地创建客户端和服务器应用程序,实现网络上的数据交换。在这个主题中,...
为了实现跨语言的Socket通信,C++服务器和Java客户端需要遵守相同的协议,包括数据格式(如ASCII或二进制)、消息边界(如使用特定分隔符)等。这样,双方才能正确解析接收到的数据。 总结起来,C++和Java通过...
Java Socket 是一种网络通信协议,它是Java编程语言中实现客户端-服务器模型的基础。Socket 提供了低级别的、面向连接的、双向通信的网络接口,允许应用程序通过网络进行数据传输。在本示例中,我们将深入探讨Java ...
在本文中,我们将详细介绍如何使用 Java 的 Socket 编程实现一个简单的多线程 WEB 服务器。 Socket 编程简介 Socket 编程是 Java 网络编程的基础,它允许开发者创建客户端和服务器端的网络应用程序。Socket 是一种...
在Java中,Socket编程是实现网络通信的基础,它提供了进程间通信的能力,使得两个相隔万里的计算机可以通过互联网进行数据交换。本篇文章将深入讲解如何通过三步学习Java Socket编程。 **第一步:理解Socket** ...
Java Socket网络编程是Java开发中一个重要的组成部分,它允许应用程序通过网络进行通信,实现客户端与服务器之间的数据交换。本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 ...
总的来说,Java Socket编程提供了一套完整的网络通信框架,开发者可以通过它实现自定义的通信协议,满足各种复杂场景的需求。在实际开发中,理解并熟练掌握Socket的异常处理、状态检查以及数据传输机制是至关重要的...
在Java中,我们可以使用Java的Socket类和ServerSocket类来构建客户端和服务器端的通信。在这个场景中,我们将讨论如何使用Java实现一个简单的文件传输功能,即客户端通过Socket连接将文件发送到服务器。 首先,我们...
本主题聚焦于使用Java进行基于TCP的Socket编程,通过`File_client.java`和`File_server.java`两个文件来实现服务器和客户端之间的数据交换。 首先,TCP Socket编程的基础是Java的`java.net.Socket`和`java.net....
Java Socket是Java提供的一个强大的网络通信工具,它使得应用程序能够通过网络进行双向通信。本项目“基于Java Socket网络编程实现的五子棋游戏,可多人在线玩耍,聊天”正是这种技术的实际应用。 首先,我们来深入...
Java基于Socket的进程间通信(IPC)是一种网络编程技术,常用于实现客户端和服务器之间的通信。在这个场景下,我们讨论的是一个简单的聊天小程序,它利用了Java的Socket库来搭建客户端与服务器之间的桥梁,实现数据...
综上所述,Java Socket通信实现涉及网络编程基础、TCP/IP协议以及Java I/O流的使用。通过服务端和客户端的代码实现,可以理解数据如何在网络中双向传输,并且良好的注释有助于提升代码的可维护性。在实际项目中,...
总之,Java的Socket编程涉及网络通信的核心概念,包括TCP和UDP协议的理解,以及如何在Java中实现这两个协议的通信。理解和熟练掌握Socket编程对于开发网络应用程序至关重要。在面试中,候选人需要展示他们能有效处理...