首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

网络交流的初始实现

2013-08-01 
网络交流的初步实现?现在开始来做基本的构架了。我先将自己实现的图片发上几张。? ? ? ? ? ? ? ? ? ? ? ? --

网络交流的初步实现

?现在开始来做基本的构架了。我先将自己实现的图片发上几张。
网络交流的初始实现
? ? ? ? ? ? ? ? ? ? ? ? -------打开服务端


网络交流的初始实现
?打开登录界面(在同一台电脑上测试)
网络交流的初始实现
都登陆上
网络交流的初始实现
?群发和私聊,这里要注意用户选择框的初始化,以及每个用户上线和下线后,要进行删除该用户和添加该用户的操作


网络交流的初始实现
?退出之后,给每个客户端发送一个消息
网络交流的初始实现
?这个是输错用户名或输错密码或者输入了以及登录的用户的信息后出现的状况\


网络交流的初始实现

这个是在我关掉服务器之后,用户登录连接不上弹出的对话框

?

下面开始聊代码的实现和重点要注意的地方,最后会贴出完整代码。

? ? 1.server

? ??

?这里的要点是,因为两个线程之间是通过输入流和输出流通信的,所以要确认是否登录就要自己定义一下登录的格式。我的代码就是这样实现:客户端线程发过来 用户名 、密码,服务端线程接收到,调用一下数据库(这里我是自己定义的)的数据,然后返回一个登陆成功或失败的信息。客户端接收到这个信息决定是否能登陆进行聊天,该线程要不要进行下去。
?4.数据库DBtools,自己定义用户名等属性的一个类,可以用数据库代替


?
网络交流的初始实现
?
网络交流的初始实现
?
网络交流的初始实现
?因为上面的操作都要调用一个方法,那就是查找用户(根据用户名),那么可以把这个方法写出来,上述直接调用

?

package connect;/** * 固定的发送消息的语法 * @author 姜鑫 * */public interface Cons {//设置连接某个或者所有用户的命令,与连接用户的名字相配对String setConnectCmmd = "command@connect2";//用户请求String addConnectUserCmmd = "command@addCntUser";//服务器要求String deleteConnectUserCmmd = "command@deleteCntUser";//服务器要求String Commands[] = {setConnectCmmd,addConnectUserCmmd};}

?

热点排行