- 浏览: 298371 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (272)
- java (42)
- c (49)
- 算法 (29)
- 汇编语言 (3)
- 字符集 (3)
- error (3)
- 搜索引擎 (2)
- 互联网 (18)
- linux (12)
- 网络 (20)
- VMWare (1)
- 面试 (7)
- c++ (55)
- 设计模式 (3)
- db (9)
- office (2)
- FS (1)
- rest (3)
- Ajax (2)
- Spring (2)
- Hibernate (3)
- matlab (1)
- load balancing (8)
- 分布式计算 (2)
- 易语言 (1)
- apache tomcat (1)
- 测试 (1)
- 数据结构 (5)
- 数学 (13)
- 服务器 (9)
- 读后感 (4)
- 好书介绍 (1)
- script (3)
- wordpress (2)
- delphi (21)
- pascal (8)
- xml (3)
- 趣味 (1)
- PHP (3)
- python (13)
- DLL (4)
- openGL (8)
- windows (2)
- QT (28)
- django (7)
- jquery (1)
- 数据挖掘 (7)
- nginx (1)
- js (1)
- mac (1)
- hadoop (3)
- 项目管理 (1)
- 推荐系统 (1)
- html (1)
最新评论
-
晴天1234:
related remove:attention.ibus和u ...
UBUNTU的默认root密码是多少,修改root密码 -
美丽的小岛:
美丽的小岛 写道如上配置好就得了。提示没有OpenGl.dll ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
如上配置好就得了。提示没有OpenGl.dll之类的,再增加入 ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
主要是理清哪两个对象之间的关系,是信号与所有槽的关系或者是槽与 ...
QT之DisConnect -
美丽的小岛:
LPCTSTR类型:L表示long指针 这是为了兼容Windo ...
QString与各种字符串之间的转化
这些日子很少写代码,写起来都十分的生疏,拾回以前的那些曾经写过的,既陌生而又很亲切。想起当初被I/O弄得头昏转向的,而现在觉得有了明朗。想再想去认识一下IO流的学习,再去进一步去认识一下,写了一个很简单很简单的聊天,没有界面,直接就用控制台。标记一下。分为两部分,第一个部分为服务端,另一个为客户端。
server:
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server01 { public static void main(String[] args) throws Exception { DataInputStream dis = null; System.out.println("server start..."); ServerSocket server = new ServerSocket(8888); Socket socket = server.accept(); String str = null ; while (true) { dis = new DataInputStream(socket.getInputStream());//接受数据 System.out.println("client say: "+dis.readUTF()) ;//显示数据 System.out.print("I say :"); str = new BufferedReader(new InputStreamReader(System.in)).readLine() ;//读入字符串 new DataOutputStream(socket.getOutputStream()).writeUTF(str); if(str.equalsIgnoreCase("88")){break ;} } dis.close() ; socket.close() ; } }
Client:
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.Socket; public class Client01 { public static void main(String[] args) throws Exception { DataInputStream dis = null; System.out.println("client start.."); Socket socket = new Socket("127.0.0.1", 8888); String str = null; while (true) { System.out.print("I say:"); str = new BufferedReader(new InputStreamReader(System.in)).readLine();//读入字符 if (str.equalsIgnoreCase("88")) {break;} new DataOutputStream(socket.getOutputStream()).writeUTF(str);// 发送数据 dis = new DataInputStream(socket.getInputStream()) ;//读入服务器信息 System.out.println("server say:"+dis.readUTF()) ;//显示服务器信息 } dis.close() ; socket.close() ; } }
发表评论
-
推荐!国外程序员整理的Java资源大全
2015-12-15 10:14 640本文由 ImportNew - 唐 ... -
jsoup select 选择器
2015-12-09 14:03 938问题 采用CSS或类似jquery 选择器(selecto ... -
xmlbeans问题(深刻)
2015-11-12 23:08 1161运行scomp,路径永远是一个问题; 1.Program ... -
spring配置一个简单的数据连接池(dbcp)
2015-11-12 14:16 7651.文件结构 2.包结构 3.spring.x ... -
java泛型之通配符的使用
2015-11-12 12:15 673转自: http://blog.csdn.net/lone ... -
Ubuntu下安装JDK
2015-05-02 18:42 529安装JDK: 1.下载 http://www ... -
Delphi开发DLL,Java调用DLL
2014-01-01 16:40 1292用一个小例子来示范一下,不写文件字。 第一步 第二步, ... -
如何在Java中调用DLL方法<转>
2013-12-30 13:36 696Java语言本 ... -
Java对存储过程的调用方法
2013-05-14 09:29 763//一:Java如何实现对存储过程的调用: // A ... -
谈谈对象和XML文件的转换 <转>
2013-04-12 14:18 1007很多时候,我们开发 ... -
详解Java解析XML的四种方法<转>
2013-04-12 14:01 912XML现在已经成为一种通用的数据交换格式,它的平台无关性, ... -
js实现两边广告流动的效果<转>.
2013-01-26 18:41 873<!DOCTYPE html PUBLIC " ... -
50个最好的wordpress插件
2013-01-17 18:53 1949这些wordpress插件都按照 ... -
URLClassLoader例子
2012-11-22 15:22 1363学着写一个servlet服务器,里面对servlet的处理就得 ... -
关于JAVA配置文件的小记录
2012-11-20 15:16 970配置文件一般会为编写编程提供方便与灵活的特点,最近看tomca ... -
搜索有点失望也有点可怕
2012-10-26 11:44 1321想看看最近那个搜索引擎比较好一点,做了一个实验,关 ... -
关于Channel学习
2012-10-07 15:12 1087java的新I/O流,有点意思,看看相关的类,其实就这几个就能 ... -
Buffer类与ByteBuffer类(来自JDK)
2012-10-07 10:10 11891. 类 Buffer(public abst ... -
运行控制台命令(java)
2012-10-07 08:30 2876有时候我们想用java去调用系统的命令实现一些功能,这个功能 ... -
匿名内部类是怎么回事
2012-10-05 13:12 1070匿名内部类真的很神秘的,不过,这种类就喜欢做一些神秘的东西。想 ...
相关推荐
java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天
java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——...
Java聊天室程序源码 2 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7...
java 聊天室java 聊天室java 聊天室java 聊天室
java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序
JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序
JAVA聊天系统 JAVA聊天系统JAVA聊天系统 JAVA聊天系统
附SQLServer数据库的Java聊天室课程设计源码和文档,源代码完整,学习网络编程很不错的参考程序。界面像网页版 的聊天室,可对所有人发消息,聊天室的功能都基本具备了。源代码文件包括了:聊天系统登录程序、聊天...
java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java ...
java聊天工具、Java项目、聊天工具
java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室....
一共三种不同风格的聊天室,以三种不同的编程思想实现三种不同的效果。想学习java聊天室的朋友们行动了,绝对超值!
简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序
java 聊天室登录界面
Java聊天室(界面完整,群聊,私聊,用户列表,Socket),很完整的一个项目
java聊天小程序。java聊天小程序java聊天小程序。java聊天小程序。java聊天小程序。
基于分布式系统的JAVA聊天系统,完成了客户端和服务器端的通信,结构简单,但基本功能齐全,容错措施比较完善。
java聊天系统代码讲解java聊天系统代码讲解java聊天系统代码讲解
java聊天室,利用线程池实现多用户聊天室
java聊天小程序