过年了 ,高兴点。在这先说声:
新年快乐!!
开心归开心,过年得回家,除了要买张火车票,登上拥挤的火车,我们还得把方舟的船票也买了(虽然它更拥挤)。光棍年过去了,
现在得快
点找另一半,把孩子给弄一个,说不定在年底,还能见到下一代。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
分享到:
相关推荐
同时,短信中的轻松幽默元素,如"懒得客气地来和你说谢谢,咱们到哪个馆子里撮一顿,唠唠嗑,如何?",可以缓解正式感,增强亲和力。 再者,利用数字化工具发送祝福语时,需要注意时间和场合的适宜性。感恩节是一个...
此外,还有一些轻松幽默的表达,如“懒得客气地来和你说谢谢,咱们到哪个馆子里撮一顿,唠唠嗑,如何?”这展示了感恩可以通过轻松愉快的方式进行,比如共进晚餐并畅谈。 总的来说,这些短信展示了感恩节的精神——...
5. **互动性**:“咱们到哪个馆子里撮一顿,唠唠嗑,如何?”这样的短信更具互动性,邀请对方共享时光,增进感情。 6. **幽默元素**:“你这家伙也真是的,不跟你玩了。”这样的语言增添了轻松和幽默,使感恩的情感...
5. **幽默元素**:一些短信采用轻松幽默的方式表达感谢,如“懒得客气地来和你说谢谢,咱们到哪个馆子里撮一顿,唠唠嗑,如何?”这种幽默的表达方式使感激之情更为亲切和自然。 6. **个性化的感谢**:每条短信都...
唠唠口罩质检设备(口罩片检机)吧! 1、365*7*24无间断工作,不可抗拒、人为原因除外。您说人工也可以,得这是真的! 2、100片/分以上的检测速度。 人工也可以,是可以啊,您要几名员工,3名以上吧? 3、检测合格率...
我们唠唠,我们谈谈”,倡导在聚会中分享故事,增进交流,体现了聚会的社交功能。 8. **活动氛围**:“让我们共同分享这美妙的聚会时段”,旨在营造温馨、愉快的聚会氛围,让每个人都能够享受这个特殊的时刻。 9. ...
审了有审, 改了又改的PCB 加上一个自己的logo 或者二维码岂不会更加帅(zhuang)气(bi)。 恩, 来一枚logo或者二维码是要得的。 下面基于AD14给大家唠唠how to do......
这类问题过一段时间就得来一波,今天就以这个为切入点和大家唠唠。 为啥要说这个话题? Python既是一个大众化的语言,也是一小搓儿开发者喜欢的语言。怎么说呢? 每个开发者都应该学学Python这个胶水语言,后端...
最近项目中遇到了键盘处理通知被调用多次的情况,废了好半天时间才找到解决办法,今天就给小伙伴儿们唠唠第三方键盘处理的那些坑! 详情请看:『https://github.com/boai/BAKeyboardDemo』 ! 1、聊天评论框的封装 ...
正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!
我们可以使用`java.io.File`类提供的方法来实现这一功能。以下是对标题和描述中涉及的知识点的详细说明: ### 文件类(File)介绍 `File`类是Java I/O系统的基础,它用于表示文件和目录路径名。`File`对象可以代表...
#### 第十二章:唠唠IBM 这部分通过作者在IBM的工作经历,分享了有关这家全球知名科技公司的见解。 1. **企业文化**:介绍了IBM的企业文化,特别是其重视团队精神和员工成长的文化氛围。 2. **职业发展**:作者...
在VC6.0中,我们通常会使用MFC(Microsoft Foundation Classes)框架,它提供了一系列类库和模板,简化了Windows应用程序的开发。 1. **创建新项目**:打开VC6.0,选择"File" -> "New" -> "Project",在向导中选择...
在"WindowsApplication1"这个文件中,我们可以推测这可能是一个基于Windows Forms的C#应用程序。Windows Forms是一个用于构建桌面应用的UI框架,它提供了丰富的控件和事件处理机制,使得开发者可以轻松地创建交互式...
在了解这个系统之前,我们需要先掌握C#编程语言的基础知识以及Windows Forms应用开发环境。 C#是微软公司推出的一种面向对象的编程语言,它具有类型安全、垃圾回收、统一的异常处理和强大的.NET Framework库支持。...