- 浏览: 12766 次
- 性别:
- 来自: 长沙
最新评论
文章列表
近期看到隔壁组开发写了一个Chrome扩展来提升Agile Planning的效率,动了也想鼓捣鼓捣的心思。然后上网百度(确实有点low了)一些资料来研究Chrome扩展具体是个啥东西~
主要参考资料来自于图灵社区的开源电子书籍:《Chrome扩展 ...
之前的服务器与客户端的通信过程中,双方都是直接发送信息内容,并默认以回车符结尾,这样的通信方式(也可以算作一种协议)所包含的信息过于简单与贫乏。没有包含信息的类型(登录、验证、私聊等)的信息,也不能包含发信人,收信人的信息,这只能在简单群聊服务器中使用。如果在比如QQ等这些较为复杂的聊天环境下就显得信息难以处理。
所以我们要通过制定一定的协议来扩充通信中信息所包含的信息量的大小。这里使用的是xml协议来定义通信信息的格式。Xml格式有点类似于html,但与html的区别在于xml的标记元是可以自定义的,而html的标记元则受限于解析工具的设置范围。这也取决于两种格式的主要作用。Xml侧重于体现 ...
群聊服务器
群聊服务器要将所有连接到服务器上的客户端对象都集中到一起(比如一个队列)来处理,将其中每个对象发送的消息转发给其他所有连接的客户端,并且在有新连接加入时对其他的连接的客户端进行通知等等功能。所以需要编写几个类来分别实现这些功能。每个类的功能要尽量的单一,这样便于调试。
服务器增加了验证登陆信息、转发消息等多个功能,也就需要增加几个类来辅助。首先对于登陆用户来说,需要验证其用户名和密码,创建一个DaoTools类:负责验证用户名和密码是否正确。验证用户信息的过程可以首先模拟一个数据库,用一个map存储用户名和对应的用户信息,在运行到验证模块前就将设置好的数据 ...
服务器就是网路上开放一个端口用来等待客户端连接,并在连接之后能够按照一定的协议与客户端进行单工或者双工的通信的电脑。所以要构建一个简单的服务器就需要开放一定的端口,并且要让客户端知道服务器的IP以及开放的端口的类型号。
在构建服务器时,用到了一个新的类来创建服务器的对象,java.net.ServerSocket,创建的语句大致如下
java.net.ServerSocket server = new java.net.ServerSocket(port);
其中port是一个int类型的值,表示这个服务器对象所开放的端口号。电脑中可用的端口号从0~655 ...
Java中的基本数据类型有八种:int、char、boolean、byte、long、double、float、short。Java作为一种面向对象的编程语言,数据在Java中也是一种对象。我们用基本数据类型创建的对象,如 int x = 0;这里的x只有值这个属性,没有(或者很少)有其他的方法。这在一些需要对数据进行操作时变的很不方便,程序员需要自己编写很多代码去实现一些常用的功能,增加了工作量及程序的大小。
所以,Java中每种基本数据类型都有其对应的引用类,或者叫封装类。如int的引用类为