- 浏览: 223727 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- java (23)
- java多线程 (7)
- 综合 (1)
- oracle10g (24)
- div+css (1)
- Flex (27)
- java Nio (1)
- java设计模式 (8)
- struts2 (10)
- spring3.0 (5)
- SSH (9)
- dwr (5)
- hibernate3.6 (17)
- dom4j (1)
- sql优化 (5)
- Quartz任务调度框架 (1)
- AOP (3)
- JavaScript (18)
- jquery (3)
- JSF (9)
- ruby (1)
- 正则表达式 (1)
- 明日准备 (2)
- eclipse (3)
- gvim (1)
- CMS (1)
- linux (6)
- 杂 (4)
- java 设计模式 (1)
- MySql (10)
- JBPM (4)
- JSP技术 (1)
- Mybatis And Ibatis (2)
- 经验之谈 (10)
- WebService (1)
- java分布式(高性能,高可用,可伸缩) (0)
- springMvc (2)
- redis (0)
- ant (1)
- Nutz (6)
- 配置管理 (0)
- css+div (1)
- eChars (1)
- angularJs (1)
- D3 (3)
- Scala (1)
最新评论
-
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
有个小失误,144和147行多了两个花括号
js面向对象2--js中工厂模式的演化(重要,详细) -
Cobain_LI:
学习了,之前一直都没注意到有这样的问题
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
YTT1121:
有网络拓扑发现的源代码么,或者您会编写么?可以有偿求购,搞科研 ...
flex 之twaver1--简单网络拓扑实现
1,服务端不断轮训创建socket链接,一旦链接成功,启动两个服务端进程,处理服务端的不断接受、和不断发送。
2,发送线程(服务端、客户端的发送)都调用这个
3,接受线程(服务端、客户端的发送)都使用这个
4,客户端接受线程
5,测试步骤:
先打开服务端
再打开客户端
即可进行即时通讯。
package com.supan; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws Exception { ServerSocket server=new ServerSocket(4704); while(true){ Socket socket=server.accept(); if(socket!=null){ System.out.println("客户端已经连接,服务器开启线程处理这个连接。"); new SendThread(socket).start(); new RecevidThread(socket).start(); } } } }
2,发送线程(服务端、客户端的发送)都调用这个
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 SendThread extends Thread { private Socket socket; private String line; private BufferedReader is; private PrintWriter os; public SendThread(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("系统输入数据,和客户端输入数据时出现异常"); } } }
3,接受线程(服务端、客户端的发送)都使用这个
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 RecevidThread extends Thread { private Socket socket; private String line; private BufferedReader is; private PrintWriter os; public RecevidThread(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("系统输入数据,和客户端输入数据时出现异常"); } } }
4,客户端接受线程
package com.supan; import java.net.Socket; public class Client { public static void main(String[] args) throws Exception { Socket socket=new Socket("localhost",4704); if(socket!=null){ new SendThread(socket).start(); new RecevidThread(socket).start(); } } }
5,测试步骤:
先打开服务端
再打开客户端
即可进行即时通讯。
发表评论
-
浅谈java接口中定义属性
2015-03-11 22:55 7001package com.supan.reflact; p ... -
JMs 简单实例
2015-01-30 14:00 5441.前一讲简单的介绍了 ... -
java 泛型
2015-01-29 14:04 5951. 概述 在引入范型之前 ... -
配置jkstatus
2015-01-24 00:21 636在已配置完成的 apache 项目中 workers.pro ... -
apache+tomcat架设图片服务器
2015-01-23 22:15 1156apache + 2个tomcat分工指定: apac ... -
apache+tomcat实现负载均衡
2015-01-23 13:03 451所需材料: 1,apache_2.0.55-win32-x86 ... -
java web高并发解决方案
2015-01-23 01:28 883java处理高并发高负载类 ... -
java 实现简单及时通讯工具
2014-12-07 16:52 732客户端接受: package com.supan; i ... -
sql 语句优化
2014-12-03 23:50 485一: 尽量挑选自己需要的字段进行查询, 不要随便使用 s ... -
21312
2014-06-30 23:53 533http://supanccy2013.iteye.com/a ... -
java之jxl输入excel文件
2014-05-02 23:37 970注:原创作品,分享以供交流,转载请注明出处。 本博文需要引入 ... -
java虚拟机工作机制
2014-05-02 23:33 930注:原创作品,分享以供交流学习,转载请注明出处。 Java虚 ... -
java算法之 递归
2014-05-01 22:41 827注:原创作品,分享以供交流学习,转载请注明出处。 递 ... -
HttpRequest.getSession(boolean boo)方法注意点
2014-05-01 01:04 2130getSession(boolean create) ... -
java 之 String的那些事儿
2014-04-17 00:05 564equals方法和==的区别 首先大家知道,String既 ... -
java 之递归便利文件夹中的文件
2014-04-16 00:34 828import java.io.File; public ... -
java 之this,super关键字
2014-04-16 00:29 454this关键字的三种用法: 第一、通过this ... -
java 之md5加密
2014-04-16 00:25 620package com.supan.md5; import ... -
java String变量判空 效率
2014-04-09 23:16 1460Java中的String为引用类型,我们经常遇到判空的情况,s ... -
StringBuffer、String、StringBuilder的区别
2014-01-23 21:54 475String,StringBuffer与StringBuild ...
相关推荐
基于java的即时通讯工具,不局限于局域网
Java Socket 开发即时通讯服务器是构建实时通信系统的关键技术之一,尤其在企业级应用、在线游戏、聊天室等场景中广泛应用。本篇将深入探讨Java Socket在即时通讯服务器开发中的核心概念、步骤以及关键技术。 首先...
本项目利用Java的Socket编程技术,实现了一个简单的类QQ即时通讯程序,旨在提供基本的聊天功能。下面我们将深入探讨相关知识点。 首先,Java Socket编程是Java网络编程的基础,它提供了在网络之间两台计算机进行...
在这个教程中,我们将深入理解Java Socket的基本概念,并通过一个实际的示例来阐述如何在Tomcat服务器上部署和运行一个简单的Socket即时通讯应用。 首先,Socket在Java中的主要类包括`java.net.Socket`(客户端)和...
Java即时通讯工具的设计与开发是一项复杂且具有挑战性的任务,涉及到多方面的...以上知识点构成了一个简单的即时通讯工具设计与开发的基本框架,通过源代码的实践和论文的理论学习,可以系统地提升在这一领域的技能。
java一个简单的即时通讯工具的设计与开发(源代码+WORD论文文档) 个简单的即时通讯工具的设计与开发 摘 要 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;...
本项目标题为“c++即时通讯工具代码”,这意味着我们要探讨的是使用C++编程语言实现的一个即时通讯系统。C++是一种强大的、面向对象的编程语言,特别适合构建复杂且高效的应用程序,如即时通讯工具。 即时通讯工具...
Java即时通讯工具设计与开发是一个涵盖多个技术领域的综合性项目,主要涉及网络编程、多线程、数据序列化、用户界面设计以及并发控制等关键知识点。在这个项目中,开发者需要构建一个能够实现实时消息传递、在线状态...
综上所述,Java QQ 即时通讯工具是一个涵盖多种技术的复杂项目,不仅需要扎实的Java基础,还需要对网络编程、数据库操作、安全机制等有深入理解。开发者在实现这样的工具时,需要充分考虑系统的可扩展性、安全性及...
下面是一个简单的Java Socket客户端示例,用于连接到一个聊天服务器: ```java import java.io.*; import java.net.*; public class ChatClient { public static void main(String[] args) { try (Socket socket...
【作品名称】:基于Java实现一个简单的即时通讯工具的设计与开发【毕业设计】(源代码+论文) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目...
这篇毕业论文设计主要聚焦在使用Java语言开发一个简单的即时通讯工具。即时通讯工具,通常简称为IM(Instant Messaging),是互联网应用中常见的通信平台,它允许用户进行实时文本、语音甚至视频聊天。在这个项目中...
Java即时通讯工具的设计与开发是一项复杂且具有挑战性的任务,涉及到网络编程、多线程、数据传输、用户界面设计等多个方面。在这个项目中,开发者利用Java语言的优势,创建了一个能够实现实时信息交换的工具。以下是...
它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I ...
本文通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you)。 Java语言的优点: 1. 跨平台:Java语言可以在不同的操作系统平台上运行,如Windows、...
在这个"java_chat_program.rar"压缩包中,我们有一个基于Java Socket实现的简单即时通讯程序,用户既可以注册登录,也可以以游客身份使用,这为我们提供了一个理解Socket通信机制和实时聊天应用开发的实例。...
在本文中,我们将深入探讨如何使用Java开发一个简单的即时通讯工具。即时通讯工具,或IM(Instant Messaging),是人们日常工作中不可或缺的一部分,它允许用户实时发送消息、进行语音或视频通话,甚至分享文件。...