过年了 ,高兴点。在这先说声:
新年快乐!!
开心归开心,过年得回家,除了要买张火车票,登上拥挤的火车,我们还得把方舟的船票也买了(虽然它更拥挤)。光棍年过去了,
现在得快
点找另一半,把孩子给弄一个,说不定在年底,还能见到下一代。2012到了啊!!不管结果会怎么样,
日子还是要过的,祝福大家天天
开心。
开个玩笑,心情愉快点。
今天呢,我想把我这3天瞎忙活的事情,和大家分享分享
。
通信:我就不做详细的解释,某种
意义上可以
理解为两个或多个人之间聊天。 能把单机游戏变成网上游戏。
这是我今天整理清楚的框架,我设计的
泪图,(
只供参考,可以评论)
通信 表面上是不难的, 一个客户机,一个服务器。在java中创建这两个东西也很简单,
java.net.SeverSocket sever = new java.net.SeverSocket();client=sever.accept();
创建了服务器,并等待客户机的连接
java.net.Socket sever = new java.net.Socket(ip,port);
创建客户机连接上服务器,ip表示服务器地址,port是端口号。
先看服务器这边,之前看过了《计算机网络》这本书,上面记载了客户机-服务器结构,和p2p这两种通信结构,都说p2p好用,好像这也是历史的趋势,以后都是那个结构
我就想把我的通信项目写出p2p的结构,想法是好的,但实践是麻烦的,还没有清楚客户机-服务器是怎么通
信的,有怎么知道更复杂的p2p。
(p2p确实不错
是我不太会)
服务器的功能是什么:接收并转发消息。我们可以这么来理解,我用手机打你电话,中间经过了移动公司,我的手机买了移动的卡,就表示我创建
了一个可以连接移动中转站的,你的也一样,我们都是客户机,我打电话给你,我说的话,不是直接发送给你,而是我说的话发送给了中转站,中转站再转发给了你。
所以移动公司中转站就是那个服务器,你我的手机就是客户机。
所以服务器这边那个
线程类中,接收到信息,处理一下,接着发送信息出去。这个处理一下,可以是你吧信息提取出来,在你的服务器界面显示等。
这是结构上的一些东西,下面有我的项目
jar文件,可以
下载回去参考。
说说一些别样感受,弄通信这玩意,技术没有多少是教的,框架建立了,不需要做很多的修改,关键是那个
协议,但好的协议是你自己设计的。做通信的前期是要明白,通信的流程是
什么样的。
在做项目中可能遇到种种问题,
比方说为什么我的客户机发送了信息,服务器为什么没接收到。我们是应该怎么去想问题,从什么方向去分析问题。
1,分析源头 客户机和服务器之间的管道是否连接成功没有?在点击发送按钮
监听到开始 输出测试,确认发送信息了没有?2,分析目的地 怎么算服务器接收到了信息,没再你的服务器界面显示,没有显示输出语句?等等 这样分析完问题,问题基本上就能解决了。
协议怎么弄呢????
(未完待续!
)
- 大小: 47.7 KB