- 浏览: 364675 次
- 来自: 北京
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
public class Client { public static void main(String[] args) { Client c=new Client(); c.receiveMessage(); } public void receiveMessage(){ Socket s=null; BufferedReader sbr=null; try { s=new Socket("127.0.0.1",9999); OutputStream os=s.getOutputStream(); PrintWriter out=new PrintWriter(os,true); BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream())); // IOUtils.write("receive", os); // InputStream is=s.getInputStream(); sbr=new BufferedReader(new InputStreamReader(System.in)); String message; while((message=sbr.readLine())!=null){ out.println(message); String rs=br.readLine(); System.out.println("receive message is "+rs); if(rs.equalsIgnoreCase("disconnect")){ System.out.println("discon"); break; } } } catch (IOException e) { e.printStackTrace(); }finally{ if(s!=null) try { s.close(); } catch (IOException e) { e.printStackTrace(); } } } }
public class Server { public static void main(String[] args) { Server s=new Server(); s.startServer(9999); } public void startServer(int port){ ServerSocket ss = null; Socket socket = null; try { ss = new ServerSocket(9999); while (true) { try { System.out.println("waiting..."); socket = ss.accept(); InputStream is = socket.getInputStream(); // String s = IOUtils.toString(is); // System.out.println("s= " + s); BufferedReader br = new BufferedReader( new InputStreamReader(is)); PrintWriter out=new PrintWriter(socket.getOutputStream(),true); String str=null; while((str=br.readLine())!=null){ if(str.equalsIgnoreCase("quit")){ //关闭 out.println("disconnect"); break; } System.out.println("str="+str); out.println("Receive:"+str); } }catch(IOException e){ e.printStackTrace(); } finally { if (socket != null) { socket.close(); } } } } catch (IOException e) { e.printStackTrace(); } finally { if (ss != null) try { ss.close(); } catch (IOException e) { e.printStackTrace(); } } } }
通过client,可以一直向Server发送信息,并得到返回信息。
输入quit,则和服务器之间断开连接。
发表评论
-
Socket编程 基本的聊天实现。
2014-11-12 10:36 1190public class Server { //用来 ... -
ImageIO宋体出现小方框的解决
2014-11-03 16:34 875http://www.blogjava.net/yuanqix ... -
ArrayList根据条件+for循环批量删除的方法
2014-09-23 11:39 2675场景如下: ArrayList<Obj> list ... -
Java内部类的实例化
2014-08-06 15:51 993class A{ getInstance(){ ... -
通过Thread.sleep把任务平均分配给线程按顺序执行的小例子
2014-07-22 10:46 1024package com.lj.test.JavaSe4; ... -
输入两个整数, 计算百分比
2014-07-21 18:01 1426public static String getPercen ... -
timer cancel方法的一个小实例
2014-07-21 12:14 1089package com.lj.timer; import ... -
通过Calendar获取上个月的最后一天
2014-06-26 12:11 2813Calendar cal=Calendar.getI ... -
通过BigInteger进行数字进制的相互转换
2014-06-24 11:09 24891. 十六进制转换为十进制 BigInteger deci ... -
[转]RSA实例
2014-06-18 17:27 866package com.lj.rsa; import j ... -
[转]sun.misc.BASE64Encoder找不到jar包的解决方法
2014-06-18 15:43 9101.右键项目-》属性-》java bulid path-》jr ... -
空Object转换String的陷阱
2014-06-17 15:45 769Object a=null; String b ... -
Java Convert Long to Date
2014-06-16 18:06 726问题: I have list with long value ... -
[转]JAVA中List&Set转换
2014-06-07 14:23 484JAVA中List&Set转换 list = new ... -
aes加密时的Illegal key size or default parameters
2014-06-06 14:21 3807KeyGenerator kgen = KeyGenerat ... -
String.replaceLast()
2014-06-03 16:02 1049http://stackoverflow.com/questi ... -
通过正则表达式来获取json数值
2014-05-23 11:39 13private String getJsonValue(Str ... -
java找不到或无法加载主类
2014-05-19 13:21 1237用CMD运行java +类名, 居然碰到这个问题。 编译是没有 ... -
Java转义字符笔记 |
2014-01-12 21:01 878数据库有一个关键字列-keyword,里面存放的关键字格式如下 ... -
char和int类型相互转换
2013-12-10 18:43 1317今天看到别人使用一个方法 ->String.indexO ...
相关推荐
Linux Socket服务器端编程实例 例:建立一个Linux TCP服务器,等待客户端的连接请求,一旦接收到客户端请求,将客户端的IP地址和端口号打印出来,并且向客户端发送"Hello!Socket communication world!"字符串,然后...
javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 ...
javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 ...
javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 ...
Tcl介绍 “Hello World” 程序及扩展 变量 数据类型 特殊字符 数据结构 控制结构 程序结构 语法要点 对数据库操作实例( oracle ) Socket编程实例 ktcl 文件及其冲值卡自服务修改密码例程 一些建议
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
ListenSocket.h 侦听接口类文件 ChatSocket.h 聊天接口类文件 SettingDlg.h 设置对话框类文件 LocalInfoDlg.h 查看本地信息对话框类文件 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、...
01、Mina服务端helloWorld入门.flv 02、Mina客户端helloWorld入门.flv 03、Mina整体体系结构分析.flv 04、Mina学习之长短连接.flv 05、Mina学习之MinaIOService接口.flv 06、Mina学习之MinaIOFilter接口.flv ...
第1章 Hello, World 145 1.1 内核模块的Makefiles文件 146 1.2 多重文件内核模块 147 第2章 字符设备文件 149 第3章 /proc文件系统 158 第4章 把/proc用于输入 162 第5章 把设备文件用于输入 170 第6章 启动参数 182...
2.1 程序输出,print语句及“Hello World!” 2.2 程序输入和raw_input()内建函数 2.3 注释 2.4 操作符 2.5 变量和赋值 2.6 数字 2.7 字符串 2.8 列表和元组 2.9 字典...
实验2.2 Makefile与helloworld19 2.3 Linux多线程库编程21 2.3.1 多线程21 2.3.2 Linux下的多线程21 2.3.3 生产者-消费者模型简述22 2.3.4 缓冲区操作概述22 2.3.5 几个线程API23 实验2.3 Linux多线程...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
第四章主要介绍Cocos2d-x的环境搭建和HelloWorld的项目实现,通过本章读者可以快速上手开发一个最简单的移动游戏UI,并通过该案例以了解Cocos2d-x的运行原理。 第五章主要介绍Cocos2d-x核心技术,这里包括Cocos...
37. socket编程 1. 预备知识 1.1. 网络字节序 1.2. socket地址的数据类型及相关函数 2. 基于TCP协议的网络程序 2.1. 最简单的TCP网络程序 2.2. 错误处理与读写控制 2.3. 把client改为交互式输入 2.4. 使用fork并发...
图形界面基础框架1398.1 UIApplication1398.1.1 UIApplication类方法1408.1.2 UIApplication属性方法1408.1.3 UIApplication实例方法1428....1568.6 hello world实例程序1578.7 本章小结1628.8 本章练习162第9章...
第1章 Hello, World 145 1.1 内核模块的Makefiles文件 146 1.2 多重文件内核模块 147 第2章 字符设备文件 149 第3章 /proc文件系统 158 第4章 把/proc用于输入 162 第5章 把设备文件用于输入 170 第6章 启动参数 182...