通信项目

这个学期我想做一个名为“情书”的通信项目,从名字上看就能很快知道这是一个什么用途的项目。它是以我这个学期所学的通信知识为基础的。我很希望能将这个项目做得很好,可是现在它还只是一个雏形,有很多功能都还没有实现,只可以简单的聊天。
首先我们是写一个服务器,创建一个端口号,使它能够和cmd单方面的通信.他的实现方法比较简单。关键在于下面的代码:
[img]http://dl2.iteye.com/upload/attachment/0095/5150/893faf62-35d9-31ee-8282-ef0651671c84.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5152/b7da6f0b-2a03-3247-9650-383906f2a959.jpg[/img]
这服务器的效果如图所示:

[img]http://dl2.iteye.com/upload/attachment/0095/5154/bfc85718-34af-3a48-a676-3aa4386132b5.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5156/dabc5fa6-259c-3e37-a860-ef8350d93096.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5158/25dc6577-ed26-39e3-afbc-3725348b2ddd.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5160/635d8faf-98f2-333e-a9cd-295337170947.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5162/27e976d2-3ad3-34b1-a64b-ce4e6a81eaaf.jpg[/img]
因为需要实现多人聊天,所以需要些写一个线程,每个线程对象就是一个用户,每个用户都需要发送消息,所以应该把发送消息的一系列方法写到线程中。

[img]http://dl2.iteye.com/upload/attachment/0095/5168/4cf0fb83-2002-3d69-832a-1067a3086883.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5170/b0d879c7-74e9-3142-9567-8abc388fa60c.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5172/03153f71-75c5-3a38-b950-43ed97b437a7.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5174/62316906-d7f8-3ff2-8a05-8796ee6d0ae7.jpg[/img]

[img]http://dl2.iteye.com/upload/attachment/0095/5176/a37a54d1-78ff-3b40-9f73-712d063bded7.jpg[/img]

最后我写了一个登陆界面以及一个聊天界面,这样的程序看起来更方便美观一些,对用户来说也会更喜欢,特别是能有一些漂亮的图片。界面是在我们学java编程是刚开始就学过的内容,所以代码什么的就不详细说明了,(参照以前写过的代码)我们直接看看它的效果吧~


[img]http://dl2.iteye.com/upload/attachment/0095/5178/ebc35fc8-fa5d-3aa3-a7e6-3011548ab0fb.jpg[/img]


[img]http://dl2.iteye.com/upload/attachment/0095/5184/123e8caf-ba35-379f-ad56-45751abc2f15.jpg[/img]

当然我的这个程序还是有很多不足的,比如说,发送的消息没有显示发送者的名字,这样就很混乱。还有功能现在还是太少,不过以后会完善的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值