客户端:Client.java
package learn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/**
* @version 1.0
* @date 2012-2-12 下午02:00:12
* @author lixunhui
* @since JDK1.6
*/
public class Client {
public static void main(String[] args) throws IOException, Exception {
Socket client=null;
BufferedReader br=null;
PrintWriter out=null;
client=new Socket("localhost",9999);
br=new BufferedReader(new InputStreamReader(client.getInputStream()));
out=new PrintWriter(client.getOutputStream(),true);
}
}
服务器端:Server.java
package learn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @version 1.0
* @date 2012-2-12 下午02:20:12
* @author lixunhui
* @since JDK1.6
*/
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = null;
Socket client=null;
BufferedReader read=null;
PrintWriter write=null;
server=new ServerSocket(9999);
boolean flag=true;
while(flag){
System.out.println("服务器运行,等待客户端连接......");
client=server.accept();
read=new BufferedReader(new InputStreamReader(client.getInputStream()));
write=new PrintWriter(client.getOutputStream(),true);
boolean f=true;
while(f){
String str=read.readLine();
System.out.println(str);
if(str==null||"".equals(str)){
f=false;
}else{
if(str.equalsIgnoreCase("bye")){
f=false;
}else{
write.println("ECHO:"+str);
}
}
}
}
}
}
分享到:
相关推荐
Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,...
完整的Socket通信过程包括四个步骤: 1. 建立网络连接:客户端发起连接请求,服务器端监听并响应,生成新的Socket。 2. 打开Socket的输入/输出流:获取Socket的I/O流,为数据传输做好准备。 3. 数据读写:通过输入流...
Java Socket 编程实现两台主机间的通信 Java Socket 编程是 Java 语言中用于实现网络通信的编程技术。通过使用 Socket 编程,可以实现两台主机之间的通信,实现数据的传输和交换。本文将详细介绍 Java Socket 编程...
首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...
Java Socket网络编程是Java平台中实现网络通信的核心技术,它基于传输层协议TCP和UDP,为应用程序提供了低级别的、原始的比特流服务。本基础示例将深入探讨这两种协议下的Socket编程。 首先,TCP(Transmission ...
Java Socket网络编程是Java开发中一个重要的组成部分,它允许应用程序通过网络进行通信,实现客户端与服务器之间的数据交换。本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 ...
在Java中,`java.net.Socket`和`java.net.ServerSocket`类是实现Socket通信的关键。ServerSocket用于监听客户端的连接请求,而Socket则是实际建立连接并进行数据传输的实体。 在这个五子棋游戏中,服务器端(Server...
综上所述,Java Socket通信实现涉及网络编程基础、TCP/IP协议以及Java I/O流的使用。通过服务端和客户端的代码实现,可以理解数据如何在网络中双向传输,并且良好的注释有助于提升代码的可维护性。在实际项目中,...
Java Socket通信实现是Java网络编程中的重要组成部分,它允许两个应用程序通过网络进行双向通信。Socket在TCP/IP协议栈中扮演着客户端与服务器端交互的角色,提供了低级别的、面向连接的、可靠的字节流通信。本代码...
Java Socket通信是网络编程中的基础概念,主要用于实现客户端与服务器之间的双向通信。在这个"JAVA Socket通信示例"中,我们可能会看到如何通过Socket类来创建连接,实现数据的单工、半双工和全双工传输。下面我们将...
Java Socket 编程总结 Java Socket 编程是Java语言中用于网络编程的主要技术之一。它允许开发者创建网络应用程序,通过Socket实现客户机/服务器结构的通信。在Java中,Socket编程主要是基于TCP/IP协议的网络编程。 ...
以上就是使用Java Socket编程实现文件上传涉及到的主要知识点,包括Socket通信机制、文件I/O、数据库操作、异常处理、多线程、安全性和性能优化等方面。理解并掌握这些内容,对于开发高效、可靠的文件上传系统至关...
Java Socket通信实现是Java网络编程中的重要组成部分,它允许两台计算机通过TCP/IP协议进行双向通信。在Java中,Socket提供了低级别的、基于连接的、面向数据流的通信API,可以用于实现客户端-服务器架构的应用程序...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
总结来说,Java Socket网络编程研究涵盖了网络通信的历史、网络编程基础、Socket编程的基本概念和类型、通信过程、以及并发模型的优缺点分析。在网络编程中,开发者需要掌握如何使用Socket类进行网络连接和数据传输...
Java Socket网络编程是Java语言中实现网络通信的基础,它提供了低级别的、面向连接的、可靠的字节流服务。在这个基于Java Socket实现的简单模拟QQ聊天程序中,我们主要探讨以下几个核心知识点: 1. **Socket原理**...
Java Socket编程是Java平台中用于实现网络通信的核心API,它基于TCP/IP协议栈,提供了低级别的、面向连接的、可靠的字节流通信。在本文中,我们将深入探讨Java Socket编程的关键概念、工作原理以及如何创建服务端和...
在这个"Java Socket 通信服务与客户端完整示例"中,我们可以深入理解Socket通信的原理以及如何在实际项目中应用。 1. **Socket基本概念** - **ServerSocket**: 服务器端使用的类,用于监听客户端的连接请求。 - *...
Socket通信是通过输入流和输出流进行的。一旦建立连接,`Socket`对象提供`getInputStream()`和`getOutputStream()`方法,分别用于获取输入流和输出流。这些流可以用于读取和写入字节数据。 5. **三次握手与四次...
Java Socket通信是网络编程中的基础部分,用于实现两个应用程序之间的双向通信。自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义...