- 浏览: 538412 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
服务端代码:
客户端调用代码:
import java.net.ServerSocket class TestSocketServer { static server static { server = new ServerSocket(6666) } static main(args) { println "SOCKET测试服务已启动,运行于端口6666,请勿关闭此窗口。。。。" while(true) { server.accept { socket -> println "\n========================================\n${new Date().format('yyyy-MM-dd HH:mm:ss')} 正在处理请求..." socket.withStreams { input, output -> byte[] msgBody = new byte[2000]; input.read(msgBody, 0, 2000); def msg = new String(msgBody, 'GBK').trim() println "${new Date().format('yyyy-MM-dd HH:mm:ss')} 接收到的消息: \n========================================\n$msg" output << "服务器处理时间:" + new Date().format('yyyy-MM-dd HH:mm:ss') + "\n" + msg socket.shutdownOutput() } println "${new Date().format('yyyy-MM-dd HH:mm:ss')} 处理完毕!\n========================================" } } } }
客户端调用代码:
import java.net.Socket class Test { static main(args) { def sw = new StringWriter() def xml = new groovy.xml.MarkupBuilder(sw) xml.langs(type:"current", count:3, mainstream:true){ language(flavor:"static", version:"1.5", "Java") language(flavor:"dynamic", version:"1.6.0", "Groovy") language(flavor:"dynamic", version:"1.9", "JavaScript") language(flavor:"测试", version:"2.2", "闲得蛋疼") } def s = new Socket("10.14.131.114", 6666); s.withStreams { input, output -> output << sw.toString() byte[] msgBody = new byte[2000]; input.read(msgBody, 0, 2000); def msg = new String(msgBody, 'UTF8').trim() println "${msg.trim()}" } } }
发表评论
-
阿里巴巴开源JSON解析组件FastJson简单使用笔记
2012-07-13 15:02 50859惯例,直接上代码,环境:groovy1.8.6+jdk1.6. ... -
Gson使用笔记
2012-07-13 14:56 1695直接看代码,环境为groovy1.8.6+jdk1.5.31, ... -
Groovy同步
2012-05-30 14:30 1800原贴点击这里 在 groovy 中同步 我的项目与 gro ... -
Grails编写WebService客户端
2012-05-28 13:39 2856环境:jdk1.6.0.31 + Grails2.0.4 1. ... -
groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)
2012-05-25 16:45 3055个人总结,网上几乎没有此方面资料,有一篇帖子,按照其内容无法运 ... -
Groovy连接2个数据库进行数据操作
2011-11-21 11:37 2093import groovy.sql.Sql clas ... -
(转)Groovy 1.8中的超炫JSON支持
2011-07-29 14:51 2305http://www.groovyq.net/content/ ... -
(转)打动你朋友的11条Groovy超炫代码
2011-07-21 16:20 1474http://www.groovyq.net/content/ ... -
Groovy 浅入
2010-08-31 13:53 1993转贴地址:http://nottiansyf.iteye.co ... -
一个Grovvy开发者的总结!
2010-08-09 15:58 2698转自:http://blog.donews.com/WFoxd ... -
实战 Groovy: 构建和解析 XML
2010-08-09 15:39 1463原贴地址:http://www.ibm.com/develop ... -
如何使用groovyc 和 groovy
2010-08-09 15:32 3228开发人员可直接调用Groovy编译器来编译脚本文件,命令 ... -
Groovy脚本文件里边静态main方法
2010-08-09 15:30 1228class Test2 {//含有static void ... -
Groovy中文件追加和日期格式化
2010-08-09 15:28 1970new File("record.txt" ... -
Groovy配置文件的读写
2010-08-09 15:26 5079import org.asdtiang.util.DESC ... -
Groovy DES加解密
2010-08-09 15:25 2351import java.security.* import ... -
(转)HTTPBuilder:使用Groovy操作HTTP资源
2010-08-09 15:20 3748如今的Web,孤立的应用已经不再吃香,随之而来的是与其 ... -
使用Groovy进行Socket编程之-普通文本版
2010-08-03 12:27 2650服务端代码: import java.net.Serve ... -
(转)Groovy风格的JDBC编程
2010-06-09 16:08 1687原贴地址:http://www.groov ... -
Groovy grep的应用:对得出的数据列表集合进行过滤
2010-01-13 11:41 1973对得出的数据列表集合进行过滤: de ...
相关推荐
8. **网络编程**:介绍如何使用Groovy进行HTTP请求、Socket通信等网络编程。 9. **构建工具Grails与Gradle**:Groovy广泛应用于构建工具,如Grails(一个基于Groovy的Web应用框架)和Gradle(一个灵活的构建管理...
在Android和Java开发中,有时候...结合Socket编程,Javolution使得Java与其它系统之间的数据交换变得更加高效和便捷。在实际项目中,确保正确处理网络连接的生命周期、错误处理和资源释放,以保证程序的稳定性和性能。
在Android中,虽然原生的Socket编程可以实现数据传输,但MINA提供了更高级的抽象层,简化了网络编程的复杂性。 首先,我们需要在Android项目中引入MINA库。这通常通过Maven或Gradle来完成,添加相应的依赖到构建...
- **发展背景**:随着互联网的发展,Java 成为了企业级应用、Web 应用和移动应用等领域的首选编程语言之一。 - **版本演进**:自 1995 年以来,Java 经历了多次重大更新,包括 Java 2 (J2SE)、Java 5、Java 8 等,...
JDK 1.7绿色版的使用,使得开发者能够在不干扰系统全局配置的情况下,轻松地进行Java开发工作,尤其是在共享计算机或者多项目环境中,这样的灵活性尤为关键。然而,由于Java版本不断更新,为了获取最新的安全补丁和...
Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位运算符等)、流程控制(如if条件语句、for循环、while循环、switch-case语句)以及数组的使用。 2. **类与...
16.1.1 多线程编程的意义 343 16.1.2 定义自己的线程 344 16.1.3 创建线程对象 345 16.1.4 启动线程 347 16.1.5 同时使用多个线程 348 16.2 线程的状态 350 16.3 线程的调度 351 16.3.1 睡眠 351 ...
6. 网络编程:Java提供了Socket和ServerSocket类进行网络编程,可以实现客户端-服务器通信,是构建分布式系统的基础。 7. JDBC数据库连接:Java Database Connectivity(JDBC)允许Java程序与各种数据库进行交互,...
5. 动态语言支持:JSR 292添加了对动态语言的支持,允许Java虚拟机(JVM)执行字节码之外的语言,如Groovy或Scala。 总结,JDK1.6和1.7的API文档是Java开发者的宝贵财富,它们涵盖了Java语言和核心库的全面信息。...
5. **网络编程**:Socket和ServerSocket类用于实现客户端-服务器通信,URL和URLConnection类支持网络资源的访问。 6. **异常处理**:Exception类及其子类构成异常处理体系,使得程序在遇到错误时能够优雅地处理。 ...
8. **网络编程**:Java的Socket编程提供TCP/IP连接,ServerSocket和Socket类用于建立客户端和服务器之间的通信。 9. **反射API**:反射机制允许程序在运行时检查类、接口、字段和方法的信息,甚至动态调用方法和...
5. **网络编程**:`java.net`包提供了网络通信的能力,如`Socket`、`ServerSocket`、`URL`和`URLConnection`,可以用来进行TCP/IP和HTTP通信。 6. **异常处理**:Java的异常处理机制通过`try-catch-finally`语句和`...
8. **网络编程**:Java提供了丰富的API来进行网络编程,如Socket和ServerSocket类用于TCP连接,URL和URLConnection类用于HTTP通信。 9. **Java标准库**:Java的类库包含大量的预定义类和接口,如util、io、lang等包...
10. **网络编程**:Java的Socket类和ServerSocket类提供了网络通信的能力,可以用于创建客户端和服务器应用程序。 11. **JDBC**:Java Database Connectivity是Java访问数据库的标准API,可以用来连接、查询、更新...
Java项目常使用Maven或Gradle进行依赖管理和构建。Maven通过POM.xml文件管理项目依赖,而Gradle则采用Groovy或Kotlin DSL定义构建脚本。 5. **IDE集成**:开发Java项目时,常见的集成开发环境(IDE)有Eclipse、...
9. **网络编程**:Java提供Socket和ServerSocket类进行网络通信,可以创建TCP和UDP客户端和服务端。 10. **Swing和JavaFX**:这两者是Java的图形用户界面(GUI)工具包,用于构建桌面应用程序。Swing是老一代的选择...