`
李勋辉
  • 浏览: 14265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java Socket通信编程

阅读更多

客户端: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);
					}
				}
			}
		}
	}
}

 

 

 

分享到:
评论

相关推荐

    java socket通信编程

    Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,...

    Java Socket网络编程.pdf

    完整的Socket通信过程包括四个步骤: 1. 建立网络连接:客户端发起连接请求,服务器端监听并响应,生成新的Socket。 2. 打开Socket的输入/输出流:获取Socket的I/O流,为数据传输做好准备。 3. 数据读写:通过输入流...

    Java socket编程实现两台主机间的通信

    Java Socket 编程实现两台主机间的通信 Java Socket 编程是 Java 语言中用于实现网络通信的编程技术。通过使用 Socket 编程,可以实现两台主机之间的通信,实现数据的传输和交换。本文将详细介绍 Java Socket 编程...

    Java Socket 聊天通信演示代码

    首先,Java Socket通信基于TCP(传输控制协议),它确保了数据的可靠传输,包括数据的顺序和无丢失。在聊天应用中,服务器端创建一个Socket监听特定的端口,等待客户端的连接请求。一旦客户端连接到服务器,它们之间...

    Java socket网络编程的基础示例

    Java Socket网络编程是Java平台中实现网络通信的核心技术,它基于传输层协议TCP和UDP,为应用程序提供了低级别的、原始的比特流服务。本基础示例将深入探讨这两种协议下的Socket编程。 首先,TCP(Transmission ...

    JAVA Socket 网络编程教程

    Java Socket网络编程是Java开发中一个重要的组成部分,它允许应用程序通过网络进行通信,实现客户端与服务器之间的数据交换。本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 ...

    基于java socket网络编程实现的五子棋游戏,可多人在线玩耍,聊天

    在Java中,`java.net.Socket`和`java.net.ServerSocket`类是实现Socket通信的关键。ServerSocket用于监听客户端的连接请求,而Socket则是实际建立连接并进行数据传输的实体。 在这个五子棋游戏中,服务器端(Server...

    java socket通信实现

    综上所述,Java Socket通信实现涉及网络编程基础、TCP/IP协议以及Java I/O流的使用。通过服务端和客户端的代码实现,可以理解数据如何在网络中双向传输,并且良好的注释有助于提升代码的可维护性。在实际项目中,...

    java Socket通信实现.rar

    Java Socket通信实现是Java网络编程中的重要组成部分,它允许两个应用程序通过网络进行双向通信。Socket在TCP/IP协议栈中扮演着客户端与服务器端交互的角色,提供了低级别的、面向连接的、可靠的字节流通信。本代码...

    JAVA Socket通信示例

    Java Socket通信是网络编程中的基础概念,主要用于实现客户端与服务器之间的双向通信。在这个"JAVA Socket通信示例"中,我们可能会看到如何通过Socket类来创建连接,实现数据的单工、半双工和全双工传输。下面我们将...

    总结java_socket编程.doc

    Java Socket 编程总结 Java Socket 编程是Java语言中用于网络编程的主要技术之一。它允许开发者创建网络应用程序,通过Socket实现客户机/服务器结构的通信。在Java中,Socket编程主要是基于TCP/IP协议的网络编程。 ...

    JAVA Socket编程实现文件上传

    以上就是使用Java Socket编程实现文件上传涉及到的主要知识点,包括Socket通信机制、文件I/O、数据库操作、异常处理、多线程、安全性和性能优化等方面。理解并掌握这些内容,对于开发高效、可靠的文件上传系统至关...

    java Socket通信实现

    Java Socket通信实现是Java网络编程中的重要组成部分,它允许两台计算机通过TCP/IP协议进行双向通信。在Java中,Socket提供了低级别的、基于连接的、面向数据流的通信API,可以用于实现客户端-服务器架构的应用程序...

    java与c++通过socket通信

    Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...

    Java Socket网络编程研究.pdf

    总结来说,Java Socket网络编程研究涵盖了网络通信的历史、网络编程基础、Socket编程的基本概念和类型、通信过程、以及并发模型的优缺点分析。在网络编程中,开发者需要掌握如何使用Socket类进行网络连接和数据传输...

    基于java socket网络编程实现的简单模拟qq聊天的程序,可实现并发聊天

    Java Socket网络编程是Java语言中实现网络通信的基础,它提供了低级别的、面向连接的、可靠的字节流服务。在这个基于Java Socket实现的简单模拟QQ聊天程序中,我们主要探讨以下几个核心知识点: 1. **Socket原理**...

    java socket编程

    Java Socket编程是Java平台中用于实现网络通信的核心API,它基于TCP/IP协议栈,提供了低级别的、面向连接的、可靠的字节流通信。在本文中,我们将深入探讨Java Socket编程的关键概念、工作原理以及如何创建服务端和...

    Java Socket 通信服务与客户端完整示例

    在这个"Java Socket 通信服务与客户端完整示例"中,我们可以深入理解Socket通信的原理以及如何在实际项目中应用。 1. **Socket基本概念** - **ServerSocket**: 服务器端使用的类,用于监听客户端的连接请求。 - *...

    java-socket网络编程(tcp)

    Socket通信是通过输入流和输出流进行的。一旦建立连接,`Socket`对象提供`getInputStream()`和`getOutputStream()`方法,分别用于获取输入流和输出流。这些流可以用于读取和写入字节数据。 5. **三次握手与四次...

    java socket通信自定义消息协议

    Java Socket通信是网络编程中的基础部分,用于实现两个应用程序之间的双向通信。自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义...

Global site tag (gtag.js) - Google Analytics