`
aijuans8
  • 浏览: 187094 次
社区版块
存档分类
最新评论
文章列表
本文地址:http://blog.csdn.net/kongxx/article/details/7288896 Java Socket实战之一 单线程通信 Java Socket实战之二 多线程通信 Java Socket实战之三 传输对象 Java Socket实战之四 传输压缩对象 Java Socket实战之五 使用加密协议传输对象 前面几篇 ...
本文地址:http://blog.csdn.net/kongxx/article/details/7259837 Java Socket实战之一 单线程通信 Java Socket实战之二 多线程通信 Java Socket实战之三 传输对象 Java Socket实战之四 传输压缩对象 前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此时就需要用到SSLSocket了。 还是一样需要一个实现了java.io.Serializable接口的简单Java对象 package com.googlecode.garbagecan.te ...
本文地址:http://blog.csdn.net/kongxx/article/details/7259834 Java Socket实战之一 单线程通信 Java Socket实战之二 多线程通信 Java Socket实战之三 传输对象 上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压缩这些对象流,此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。 仍然需要一个实现了java.io ...
本文地址:http://blog.csdn.net/kongxx/article/details/7259827 Java Socket实战之一 单线程通信 Java Socket实战之二 多线程通信 前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。 首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下: package com.googlecode.garbagecan.test.socket.sample3; public cla ...
本文地址:http://blog.csdn.net/kongxx/article/details/7259465 Java Socket实战之一 单线程通信 上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket ...
本文地址:http://blog.csdn.net/kongxx/article/details/7259436 现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。 废话不说了,下面就看看如果自己写Socket应该怎么做吧。 首先是写一个Server类,这个类用来监听10000端口,并从这个端口接收消息然后输出,当收到“by ...
本文地址:http://blog.csdn.net/kongxx/article/details/7241120 首先在项目上右键选择Custom,添加一个新Goal,具体内如如下: Goals: jetty:run Properties: jpda.listen=maven netbeans.deploy.debugmode=true 然后每次需要debug工程的时候选择这个Custom/jetty-run来运行工程。
本文地址:http://blog.csdn.net/kongxx/article/details/7237034 要说嵌入式运行Jetty,最常用的还应该是运行一个标准的war文件或者指定一个webapp目录。 0. 首先需要添加Jetty运行时webapp的依赖包,下面是一个完整的pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat ...
本文链接:http://blog.csdn.net/kongxx/article/details/7230080 在嵌入式Jetty中,有时候我们想运行一些的Servlet,此时就需要创建创建Context,然后让自己的Servlet运行在这些ServletContext中。 1. 首先创建一个ServletContextServer类,用来初始化web应用程序的Context,并且指定Servlet和Servlet匹配的url。这里指定了两个Servlet,分别是HelloServlet和GoodbyeServlet,并分别对应/hello/*和/goodbye/*。 package ...
本文链接:http://blog.csdn.net/kongxx/article/details/7227107 1. 首先修改pom.xml文件,添加spring的依赖项 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or ...
本文链接:http://blog.csdn.net/kongxx/article/details/7224423 对于嵌入式运行Jetty,可以通过简单的一些代码实现一个简单的文件服务器的功能,如下: package com.google.code.garbagecan.jettystudy.sample3; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.handler.DefaultHandler; imp ...
本文地址:http://blog.csdn.net/kongxx/article/details/7218787 在嵌入运行Jetty的时候,有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解决。 1. 首先创建一个Server类,其中创建了两个Connector实例,一个绑定到了8080端口,另一个绑定到了9090端口: package com.google.code.garbagecan.jettystudy.sample2; im ...
本文地址:http://blog.csdn.net/kongxx/article/details/7218776 Jetty最常用的一种用法是把Jetty嵌入到自己的Java应用程序中,此时Jetty作为一个后台的Servlet容器运行,接受用户的http请求,下面是一个最简单的嵌入Jetty的用法。 1. 首先使用Maven创建一个java工程 mvn archetype:generate -DgroupId=com.google.code.garbagecan.jettystudy -DartifactId=jettystudy -DarchetypeArtifactId=mave ...
本文地址:http://blog.csdn.net/kongxx/article/details/7218767 1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。 2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME} 3. 启动Jetty服务 3.1 进入${JETTY_HOME}目录,然后运行“java -jar start.jar”,就可 ...
本文地址:http://blog.csdn.net/kongxx/article/details/7176986 最近在升级了TortoiseSVN以后,把Subversion的版本也升级到了1.7,这就导致有些IDE无法在使用本地的svnversion仓库,对于这个问题,eclipse很快就有了解决方案,但是NetBeans里一直还是没有升级包和补丁,最后只能通过使用在启动NetBeans时指定使用svn命令行的方式来访问。具体步骤如下: 1. 首先进入NetBeans的安装目录,选中netbeans.exe右键“Send to -> Desktop”; 2. 在桌面上修改刚才创建 ...
Global site tag (gtag.js) - Google Analytics