我们唠唠嗑-通信_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 我们唠唠嗑-通信

我们唠唠嗑-通信

 2012/1/13 9:06:39  gogoalong  程序员俱乐部  我要评论(0)
  • 摘要:过年了,高兴点。在这先说声:新年快乐!!开心归开心,过年得回家,除了要买张火车票,登上拥挤的火车,我们还得把方舟的船票也买了(虽然它更拥挤)。光棍年过去了,现在得快点找另一半,把孩子给弄一个,说不定在年底,还能见到下一代。2012到了啊!!不管结果会怎么样,日子还是要过的,祝福大家天天开心。开个玩笑,心情愉快点。今天呢,我想把我这3天瞎忙活的事情,和大家分享分享。通信:我就不做详细的解释,某种意义上可以理解为两个或多个人之间聊天。能把单机游戏变成网上游戏。这是我今天整理清楚的框架,我设计的泪图
  • 标签:我们
   过年了 ,高兴点。在这先说声:新年快乐!!
    开心归开心,过年得回家,除了要买张火车票,登上拥挤的火车,我们还得把方舟的船票也买了(虽然它更拥挤)。光棍年过去了, 现在得快
点找另一半,把孩子给弄一个,说不定在年底,还能见到下一代。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
  • 查看图片附件
发表评论
用户名: 匿名