易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Socket 长连接通信

 最近项目中有个需求,要用Socket实现长连接,并且在通信过程中要互为server和client,即在一个连接中,既能够发送消息,(此时作为客户端),又要能够接收消息(此时作为server端),研究了下,实现方式如下:
一、发送消息时建立连接,构建通道。
Socket socket = new Socket();
SocketAddress endpoint = new InetSocketAddress("IP", port);
       
        try {
            socket.connect(endpoint, 10000);
         
            
        } catch (Exception e) {
            e.printStackTrace();
        }
二、同时启动另一个线程,该线程用来接收消息
该线程里传入步骤一已经创建好的socket连接
public class Parse extends Thread
{
   public Parse(Socket client) {
        this.client = client;
    }
public void run() {
 in = client.getInputStream();
 out = client.getOutputStream();
//读取数据
}
}
三、如此,只要程序启动,两边都不断开连接,此连接即为长连接,同时,在步骤二读取数据的过程中,加入异常的处理,如果中途socket断开,则重新连接。


相关文档:

JAVA类文件版本(class version)与JDK对应关系

一个java的class文件是一个二进制文件,其中前四个字节是magic位,第五到第六个字节对应于minor和major,下面是这个类文件版本与JDK的对应关系。class文件的minor和major可以通过ultraedit来查看,或自己编程等。
major minor Java platform version
45 3 1.0
45 3 1.1
46 0 ......

转:深入理解java多态性

 看到这篇关于Java多态的帖子,觉得很多,基本涵盖了Java多态的各种场景,这里转给大家参考:
http://blog.csdn.net/thinkghoster/archive/2008/04/19/2307001.aspx
深入理解java多态性
        昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理 ......

java 收邮件 使用 mail包

import java.util.Properties;
import javax.mail.FetchProfile;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;

public class ReceiveMail
{
public ReceiveMai ......

java中获取文件路径的几种方式

 关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中," ......

谈一谈我学习Java web编程的经历

     我现在是大三的学生,我在暑假开始接触Java web编程,现在差不多学了有半年了吧。那时Java自己一点了不懂,记得上网页设计老是提起jsp,是第一次接触到Java。从那时自己就在图书馆借阅关于Java的书籍。暑假和几个同学也参加了一个关于web编程的比赛,那时我们四人每天都在实验室中做比赛的题目。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号