`
Supanccy2013
  • 浏览: 223725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 实现简单及时通讯工具

    博客分类:
  • java
阅读更多
客户端接受:

package com.supan;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class ClientReceive {
	public static void main(String[] args) throws Exception {
		Socket socket=new Socket("191.0.4.17",4704);
		BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
		String readline;
		if(socket!=null){
			new ClientSendThread(socket).start();
		}
		while(true){
			readline = is.readLine();
			System.out.println("Server:"+ readline);
		}
	}
}



客户端发送:
package com.supan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/*
 * 该类主要用于服务端接受本地系统的输入数据,并且发松到客户端
 */
public class ClientSendThread extends Thread {
	private Socket socket;
	private String line;
	private BufferedReader is;
	private PrintWriter os;

	public ClientSendThread(Socket socket) {
		this.socket = socket;
	}

	public void run() {
		try {
			BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
			os = new PrintWriter(socket.getOutputStream());
			while (true) {
				line = sin.readLine();
				// 把系统输入的数据放入到socket的输出流中
				os.println(line);
				os.flush();
				// 读取socket的输入流并打印出来
			}
		} catch (Exception e) {
			System.out.println("系统输入数据,和客户端输入数据时出现异常");
		}
	}
}



服务端接受:
package com.supan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
/*
 * 该类主要负责不停的读取客户端传过来的数据,并打印到控制台
 */
public class ServerRecevidThread extends Thread {
	private Socket socket;
	private String line;
	private BufferedReader is;
	private PrintWriter os;
	public ServerRecevidThread(Socket socket) {
		this.socket = socket;
	}
	public void run() {
		// 获取socket的输入流
		try {
			is = new BufferedReader(new InputStreamReader(
					socket.getInputStream()));
			while (true) {
				System.out.println("客户端传过来的数据是:" + is.readLine());
			}
		} catch (Exception e) {
			System.out.println("系统输入数据,和客户端输入数据时出现异常");
		}
	}
}


服务端发送:
package com.supan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/*
 * 该类主要用于服务端接受本地系统的输入数据,并且发松到客户端
 */
public class ServerSendThread extends Thread {
	private Socket socket;
	private String line;
	private BufferedReader is;
	private PrintWriter os;

	public ServerSendThread(Socket socket) {
		this.socket = socket;
	}

	public void run() {
		try {
			BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
			os = new PrintWriter(socket.getOutputStream());
			while (true) {
				line = sin.readLine();
				// 把系统输入的数据放入到socket的输出流中
				os.println(line);
				os.flush();
				// 读取socket的输入流并打印出来
			}
		} catch (Exception e) {
			System.out.println("系统输入数据,和客户端输入数据时出现异常");
		}
	}
}


测试:
package com.supan;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
	public static void main(String[] args) throws Exception {
		String line;
		ServerSocket server=new ServerSocket(4704);
		while(true){
			Socket socket=server.accept();
		    if(socket!=null){
		    	 System.out.println("客户端已经连接,服务器开启线程处理这个连接。");
		    	 new ServerSendThread(socket).start();
		    	 new ServerRecevidThread(socket).start();
		    }	
		}
	}
}


工具类:
package com.supan;

public class StringToCharArray {
	
	public static void main(String[] args) {
		String str = "123年我们";
		StringBuffer sb = new StringBuffer();
		  for(int i=0;i<str.length();i++){
            if(str.charAt(i) > '9' || str.charAt(i) < 0){
                System.out.println("不是字符");
            }else{
            	sb.append(str.charAt(i));
            }
	      }
		  System.out.println(sb.toString());
	}
}
分享到:
评论

相关推荐

    JAVA 实现 jsp sql即时通讯工具(系统源码 + WORD文档)

    JAVA 实现 jsp sql即时通讯工具(系统源码 + WORD文档) JAVA 实现 jsp sql即时通讯工具(系统源码 + WORD文档) JAVA 实现 jsp sql即时通讯工具(系统源码 + WORD文档) JAVA 实现 jsp sql即时通讯工具(系统源码 + WORD...

    java即时通讯工具的设计与实现.doc

    Java即时通讯工具的设计与实现 Java即时通讯工具是当前Internet上最为流行的通讯方式之一,可以提供实时的通讯服务。为了设计和实现一个高效、实用、安全的即时通讯工具,需要选择合适的开发语言和技术架构。本文...

    javaQQ即时通讯工具

    Java QQ 即时通讯工具是一款基于Java开发的通信软件,其核心技术涵盖了网络编程、多线程、数据存储、用户界面等多个方面。以下是该工具涉及的关键知识点详解: 1. **网络编程**:Java QQ 实现了客户端与服务器之间...

    Java即时通信工具源码

    6. **文档与说明**:`JICQ――Java即时通讯工具_0.6.2.doc`可能是项目的详细文档,包括功能介绍、安装步骤、API使用指南等,对于理解和使用源码至关重要。`说明.html`则可能是简化的用户指南或开发者说明。 7. **...

    [计算机项目]基于java的简单即时通讯工具系统设计与实现(源代码+项目报告).zip

    【标题】: "基于Java的简单即时通讯工具系统设计与实现" 这个项目是关于构建一个基本的即时通讯工具,利用Java编程语言进行设计和实现。Java作为一种多平台、面向对象的语言,非常适合用于开发这种需要跨平台运行的...

    基于Java EE企业即时通讯工具设计与实现

    在本文中,我们将深入探讨基于Java EE的企业即时通讯工具的设计与实现。这是一个广泛涉及的技术领域,涵盖了多个关键组件和概念,包括Java EE架构、网络通信、多线程、数据库交互以及用户界面设计。以下是该主题的...

    Java实现的即时通讯工具(源代码+论文),可用作毕业设计,课程设计

    此资源集包含了一套完整的Java实现的即时通讯工具项目源代码、相关的毕业论文以及详尽的使用说明。它旨在提供一个全面、深入的学习和研究工具,适用于本科课程设计、毕业设计以及任何希望深入学习Java编程的学习者。...

    基于java的简单即时通讯工具系统毕业设计与实现(源代码+项目报告).zip

    总结,这个基于Java的简单即时通讯工具系统毕业设计项目,涵盖了Java编程、网络通信、多线程、用户界面设计、数据存储、安全策略等多个重要领域,是学习和实践Java技术的好案例。通过该项目,开发者不仅能提升编程...

    [计算机毕设]基于java的简单即时通讯工具系统设计与实现(源代码+项目报告).zip

    一个简单的即时通讯工具的设计与开发 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。Java是当前比较流行的...

    第三代基于Java的校园即时通讯工具的设计与实现.pdf

    第三代基于Java的校园即时通讯工具正是为解决这一问题而设计和实现的。 即时通讯(Instant Messaging,简称IM)是指两人或多人通过互联网进行实时通讯的系统,支持文字、语音视频通话、图片文件等信息传递。随着...

    Java即时通信工具

    Java即时通信工具,通常指的是基于Java技术开发的用于实现实时信息交换的应用程序。这种工具允许用户通过网络进行文本、语音、视频等多种形式的交流,常见的有聊天室、一对一私聊、群组聊天等功能。在Java领域,实现...

    (Java毕业设计)java一个简单的即时通讯工具的设计与开发(源代码+).rar

    (Java毕业设计)java一个简单的即时通讯工具的设计与开发(Java毕业设计)java一个简单的即时通讯工具的设计与开发(Java毕业设计)java一个简单的即时通讯工具的设计与开发(Java毕业设计)java一个简单的即时通讯工具的...

    JSP基于JAVA技术的即时通讯工具(聊天室)的设计与实现

    在IT行业中,构建一个基于JSP(Java...以上就是基于JSP和JAVA技术的即时通讯工具(聊天室)的设计与实现的基本流程。实际开发中还需要考虑安全性、并发处理、用户认证等多方面因素,以构建一个稳定、安全、高效的系统。

    基于Java的仿QQ源码即时通讯工具设计与实现:含详细文档与毕业案例设计.rar

    基于Java的仿QQ源码即时通讯工具设计与实现:含详细文档与毕业案例设计.rar 基于Java的仿QQ源码即时通讯工具设计与实现:含详细文档与毕业案例设计.rar 基于Java的仿QQ源码即时通讯工具设计与实现:含详细文档与毕业...

    java一个简单的即时通讯工具的设计与开发(源代码+论文)

    java一个简单的即时通讯工具的设计与开发(源代码+论文)java一个简单的即时通讯工具的设计与开发(源代码+论文)java一个简单的即时通讯工具的设计与开发(源代码+论文)java一个简单的即时通讯工具的设计与开发(源代码+...

    java一个简单的即时通讯工具的设计与开发(源代码).zip

    java一个简单的即时通讯工具的设计与开发(源代码).zipjava一个简单的即时通讯工具的设计与开发(源代码).zipjava一个简单的即时通讯工具的设计与开发(源代码).zipjava一个简单的即时通讯工具的设计与开发(源代码).zip...

    java实现的即时通信系统

    本项目是一个基于Java实现的即时通信系统,它充分展示了Java在网络编程方面的强大能力。即时通信系统,通常简称为IM(Instant Messaging),允许用户实时地交换消息,与聊天室、一对一私聊、群组聊天等功能密切相关...

    JAVA即时聊天工具

    【JAVA即时聊天工具】是一种基于JAVA技术开发的即时通讯软件,它允许用户进行实时的文本、图片以及表情的交流,提供了基本的社交功能,如添加好友等。在深入探讨这个工具之前,我们先来理解一下JAVA语言在即时聊天...

    JAVA源码简单即时通讯工具设计源码/文档

    本文档介绍的是一个基于Java语言实现的简单即时通讯工具的设计与开发。 ##### 二、设计目标 该即时通讯工具主要目标是实现基本的文字聊天功能,并在此基础上进行扩展,增加一些实用的功能。具体包括: - 用户登录...

    java socket 即时通讯工具

    基于java的即时通讯工具,不局限于局域网

Global site tag (gtag.js) - Google Analytics