「java封装socket」java封装简单例子

博主:adminadmin 2023-01-16 18:21:05 572

今天给各位分享java封装socket的知识,其中也会对java封装简单例子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中怎么用socket 一次传多个文件啊?

java中用socket一次传多个文件,参考思路如下:

1、把线程放到Vector 线程池里面;

2 、每次从Vector里面拿到第一个空闲的,如果没有,就新建一个线程,并保存到线程池, 线程状态为使用中;

3 、线程完毕后,通知管理类,管理类把线程标识为空闲;

可以封装为简单的方法,如下:

public MyThread getFreeThread(){

.. // 从池里面获取一个空闲线程

}

public void finished(MyThread o){

// 线程通知管理类,我已经完成了

}

JAVA Socket如何封装一个电文包??

应该定义消息格式,通过指定的消息类型来理解并分类处理消息,一个好的通用型的消息通信模块应该设计成支持灵活的消息格式,这样才能做成独立的模块,没有消息格式的代码只能应用在特定的软件中,不能移植到被以后的新的项目使用。 例如:

Message msg = new Message("HeartBeat");

msg.setContent(""); //心跳消息或许不需要内容。

ps.print(msg.toXML()); // 把消息编码成类似 msg type="1" /msg

Message msg2 = new Message("QQ");

msg.setContent("你好");

ps.print(msg.toXML()); // 得到 msg type="2"你好/msg

服务端通过读取这个 xml 就知道它的 type 是什么类型的消息。这是基于纯文本的消息,如果你希望以二进制类型发送也可以,比如:

前面2字节是消息长度,第三个字节是消息类型,后面是消息内容本身,服务端就在读取时分析是否给定的长度的内容全部收到了,没有收到就等待,以后按字节位置找消息头所说的类型。一般来说用二进制也很灵活,它和纯文本没有什么差异,但纯文本适合聊天之类的软件,处理起来简单。现在很多聊天软件也是基于xml的,比如那个企业QQ就是这样的(我曾经看到以前的版本的消息内容默认不加密的,可以直接用 SQLLite JDBC 驱动读取消息内容看,全是 xml,不知道现在的QQ是不是)。

java中url类里面是不是封装了socket

url和socket是java.net包里的不同类,他们之间是平行的,不是封装关系。

关于java封装socket和java封装简单例子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。