日韩av一区二区三区在线观看_99在线视频首页_日韩欧美精品免费_国产精品美女网站

您當(dāng)前的位置:首頁(yè) > 專題 > 一款基于Java的局域網(wǎng)聊天軟件分享

一款基于Java的局域網(wǎng)聊天軟件分享

2013-06-27 00:00:00

  這款局域網(wǎng)聊天軟件有啥功能筆者就不去重新實(shí)踐了,簡(jiǎn)單的羅列下功能列表:

  1. 消息發(fā)送:用戶可以發(fā)送消息給好友用戶。

  2. 消息接收:用戶可以接收到好友用戶發(fā)送給他的消息。

  3、表情編輯:用戶可以發(fā)送表情給好友,好友可以得到發(fā)送的表情

  4、文件傳輸功能:好友之間可以實(shí)現(xiàn)文件的傳輸功能

  5、好友之間可以實(shí)現(xiàn)遠(yuǎn)程協(xié)助

  6、好友之間可以實(shí)現(xiàn)視頻通信(待調(diào)試,貌似xp可以,其他不行)

  7、用戶可以編輯自己的狀態(tài)、也可以給好友留言

  8、支持離線消息的發(fā)送以及系統(tǒng)消息的獲取

  9、提供用戶的查找、添加好友、刪除好友

  10、系統(tǒng)服務(wù)器管理功能:系統(tǒng)可以啟動(dòng)或者關(guān)閉服務(wù)。

  11、系統(tǒng)提供一些必要的特色功能:音樂播放器、郵件發(fā)送(待實(shí)現(xiàn))

  12、消息歷史記錄

  不過筆者貌似記得有些個(gè)功能還是不太完善的,希望有興趣的童鞋可以自己發(fā)現(xiàn)并完善。

  項(xiàng)目結(jié)構(gòu)

  典型的C/S結(jié)構(gòu),自己實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的服務(wù)器,主要實(shí)現(xiàn)客戶端之間信息的轉(zhuǎn)發(fā),

  離線消息的記錄。看看工程結(jié)構(gòu):

  服務(wù)器端:

  客戶端結(jié)構(gòu):

  如何運(yùn)行

  1、SQL腳本導(dǎo)入

  數(shù)據(jù)后臺(tái)筆者使用的是MySQL數(shù)據(jù)庫(kù),因此想要運(yùn)行的話,首先應(yīng)該安裝MySQL

  數(shù)據(jù)庫(kù)。這里我將其SQL腳本提供給讀者,讀者可自行導(dǎo)入創(chuàng)建數(shù)據(jù)庫(kù)、表。

  數(shù)據(jù)庫(kù)名為ManChat

  [sql] view plaincopyprint?/*

  Navicat MySQL Data Transfer

  Source Server : localhost_3306

  Source Server Version : 50051

  Source Host : localhost:3306

  Source Database : manchat

  Target Server Type : MYSQL

  Target Server Version : 50051

  File Encoding : 65001

  Date: 2013-05-28 22:35:49

  */

  SET FOREIGN_KEY_CHECKS=0;

  -- ----------------------------

  -- Table structure for `comment`

  -- ----------------------------

  DROP TABLE IF EXISTS `comment`;

  CREATE TABLE `comment` (

  `auther` varchar(30) default NULL,

  `comment_content` varchar(50) default NULL,

  `commenter` varchar(30) default NULL

  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  -- ----------------------------

  -- Records of comment

  -- ----------------------------

  INSERT INTO `comment` VALUES ('aaa', '來一下', 'bbb');

  INSERT INTO `comment` VALUES ('bbb', '才回去', 'aaa');

  -- ----------------------------

  -- Table structure for `relationship`

  -- ----------------------------

  DROP TABLE IF EXISTS `relationship`;

  CREATE TABLE `relationship` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `userid` int(10) unsigned NOT NULL,

  `friendid` int(10) unsigned NOT NULL,

  PRIMARY KEY (`id`),

  KEY `FK_relationship_1` (`userid`),

  KEY `FK_relationship_2` (`friendid`),

  CONSTRAINT `FK_relationship_1` FOREIGN KEY (`userid`) REFERENCES `userinfo` (`id`),

  CONSTRAINT `FK_relationship_2` FOREIGN KEY (`friendid`) REFERENCES `userinfo` (`id`)

  ) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8;

  -- ----------------------------

  -- Records of relationship

  -- ----------------------------

  INSERT INTO `relationship` VALUES ('1', '1', '2');

  INSERT INTO `relationship` VALUES ('2', '2', '1');

  INSERT INTO `relationship` VALUES ('5', '1', '4');

  INSERT INTO `relationship` VALUES ('6', '4', '1');

  INSERT INTO `relationship` VALUES ('9', '1', '6');

  INSERT INTO `relationship` VALUES ('10', '6', '1');

  INSERT INTO `relationship` VALUES ('11', '2', '3');

  INSERT INTO `relationship` VALUES ('12', '3', '2');

  INSERT INTO `relationship` VALUES ('13', '1', '7');

  INSERT INTO `relationship` VALUES ('14', '7', '1');

  INSERT INTO `relationship` VALUES ('15', '6', '7');

  INSERT INTO `relationship` VALUES ('16', '7', '6');

  INSERT INTO `relationship` VALUES ('17', '2', '4');

  INSERT INTO `relationship` VALUES ('18', '4', '2');

  INSERT INTO `relationship` VALUES ('19', '1', '8');

  INSERT INTO `relationship` VALUES ('20', '8', '1');

  INSERT INTO `relationship` VALUES ('23', '8', '7');

  INSERT INTO `relationship` VALUES ('24', '7', '8');

  INSERT INTO `relationship` VALUES ('27', '9', '7');

  INSERT INTO `relationship` VALUES ('28', '7', '9');

  INSERT INTO `relationship` VALUES ('31', '9', '3');

  INSERT INTO `relationship` VALUES ('32', '3', '9');

  INSERT INTO `relationship` VALUES ('33', '9', '2');

  INSERT INTO `relationship` VALUES ('34', '2', '9');

  INSERT INTO `relationship` VALUES ('35', '8', '4');

  INSERT INTO `relationship` VALUES ('36', '4', '8');

  INSERT INTO `relationship` VALUES ('37', '6', '4');

  INSERT INTO `relationship` VALUES ('38', '4', '6');

  INSERT INTO `relationship` VALUES ('39', '6', '3');

  INSERT INTO `relationship` VALUES ('40', '3', '6');

  INSERT INTO `relationship` VALUES ('41', '6', '5');

  INSERT INTO `relationship` VALUES ('42', '5', '6');

  INSERT INTO `relationship` VALUES ('43', '9', '6');

  INSERT INTO `relationship` VALUES ('44', '6', '9');

  INSERT INTO `relationship` VALUES ('45', '3', '4');

  INSERT INTO `relationship` VALUES ('46', '4', '3');

  INSERT INTO `relationship` VALUES ('47', '3', '5');

  INSERT INTO `relationship` VALUES ('48', '5', '3');

  INSERT INTO `relationship` VALUES ('49', '2', '6');

  INSERT INTO `relationship` VALUES ('50', '6', '2');

  INSERT INTO `relationship` VALUES ('53', '8', '5');

  INSERT INTO `relationship` VALUES ('54', '5', '8');

  INSERT INTO `relationship` VALUES ('57', '1', '10');

  INSERT INTO `relationship` VALUES ('58', '10', '1');

  INSERT INTO `relationship` VALUES ('59', '8', '2');

  INSERT INTO `relationship` VALUES ('60', '2', '8');

  INSERT INTO `relationship` VALUES ('61', '1', '12');

  INSERT INTO `relationship` VALUES ('62', '12', '1');

  INSERT INTO `relationship` VALUES ('65', '13', '2');

  INSERT INTO `relationship` VALUES ('66', '2', '13');

  INSERT INTO `relationship` VALUES ('67', '13', '3');

  INSERT INTO `relationship` VALUES ('68', '3', '13');

  INSERT INTO `relationship` VALUES ('73', '13', '1');

  INSERT INTO `relationship` VALUES ('74', '1', '13');

  INSERT INTO `relationship` VALUES ('75', '1', '15');

  INSERT INTO `relationship` VALUES ('76', '15', '1');

  -- ----------------------------

  -- Table structure for `specificflag`

  -- ----------------------------

  DROP TABLE IF EXISTS `specificflag`;

  CREATE TABLE `specificflag` (

  `userName` varchar(20) default NULL,

  `specificFlag` varchar(50) default NULL

  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  -- ----------------------------

  -- Records of specificflag

  -- ----------------------------

  INSERT INTO `specificflag` VALUES ('aaa', '哈哈,人生不如意之事十之八九');

  -- ----------------------------

  -- Table structure for `userinfo`

  -- ----------------------------

  DROP TABLE IF EXISTS `userinfo`;

  CREATE TABLE `userinfo` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `username` varchar(45) NOT NULL,

  `userpwd` varchar(45) NOT NULL,

  `usersex` varchar(4) NOT NULL,

  `userage` int(10) unsigned NOT NULL,

  `userimage` varchar(100) default NULL,

  `userdownlinemsg` varchar(2000) default NULL,

  `userstate` varchar(1) NOT NULL,

  PRIMARY KEY (`id`)

  ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

  -- ----------------------------

  -- Records of userinfo

  -- ----------------------------

  INSERT INTO `userinfo` VALUES ('1', 'aaa', '123', '男', '21', '1', null, 'a');

  INSERT INTO `userinfo` VALUES ('2', 'bbb', '234', '女', '18', '1', null, 'a');

  INSERT INTO `userinfo` VALUES ('3', 'ccc', '345', '男', '22', '3', null, 'a');

  INSERT INTO `userinfo` VALUES ('4', 'ddd', '456', '女', '21', '3', null, 'a');

  INSERT INTO `userinfo` VALUES ('5', 'eee', '567', '男', '18', '4', null, 'a');

  INSERT INTO `userinfo` VALUES ('6', 'fff', '678', '男', '19', '2', null, 'a');

  INSERT INTO `userinfo` VALUES ('7', 'vampire', '8528540', '男', '22', '5', null, 'a');

  INSERT INTO `userinfo` VALUES ('8', 'muhaha', 'nidaye', '女', '20', '4', null, 'a');

  INSERT INTO `userinfo` VALUES ('9', 'nidaye', 'muhaha', '男', '21', '5', null, 'a');

  INSERT INTO `userinfo` VALUES ('10', 'homepc', '123456', '女', '21', '3', null, 'a');

  INSERT INTO `userinfo` VALUES ('11', 'chenyunpeng', '62511cpy', '男', '21', '2', null, 'a');

  INSERT INTO `userinfo` VALUES ('12', 'abcd', '123456', '男', '25', '4', null, 'a');

  INSERT INTO `userinfo` VALUES ('13', 'friendsyh', 'friendsyh', '男', '20', '5', null, 'a');

  INSERT INTO `userinfo` VALUES ('14', '451694431', '123456', '男', '23', '2', null, 'a');

  INSERT INTO `userinfo` VALUES ('15', 'cqlt', 'zx001212', '男', '20', '2', null, 'a');

  2、導(dǎo)入源碼

  在Eclipse中導(dǎo)入源碼,修改相關(guān)的classpath,筆者使用的是JDK1.7,加了一些新特新

  (登錄、注冊(cè)的時(shí)候)。還有外部jar(主要是Mysql驅(qū)動(dòng)包和一些美化包,美化包其實(shí)沒怎么用)

  我想這步就不需要筆者多說了吧,有什么問題可以留言問我!

  3、啟動(dòng)服務(wù)器

  在啟動(dòng)服務(wù)器之前,我們需要通過運(yùn)行匯訊wiseuc做一些數(shù)據(jù)庫(kù)配置。

  填上自己設(shè)置好的數(shù)據(jù)庫(kù)的賬號(hào)和密碼

  之后運(yùn)行ServerUI類,啟動(dòng)服務(wù)器,記住IP,等會(huì)客戶端要用

  4、啟動(dòng)客戶端

  客戶端的啟動(dòng),首先也要配置信息。

  接下來運(yùn)行clientBase下的

  之后的操作,都非常簡(jiǎn)單了,登錄、注冊(cè)......讀者可以使用aaa 123(用戶名 密碼)、bbb 234

  用戶進(jìn)行登錄、相互聊天操作。

  簡(jiǎn)單的貼點(diǎn)效果圖吧,詳細(xì)的還需讀者自己去操作:

  至于這款局域網(wǎng)聊天軟件其他功能需要讀者自己去實(shí)踐了,要說明的是視頻聊天貌似只是在XP才支持。使用的

  是JMF技術(shù)、內(nèi)置了一個(gè)丑陋的音樂播放器。支持皮膚切換功能,讀者自行去實(shí)踐吧。

  好了就到這里吧,希望各位朋友多多支持,3Q!

2
Copyright ? 2007-2021 匯訊Wiseuc. 粵ICP備10013541號(hào)    
展開
主站蜘蛛池模板: 国产精品美乳一区二区免费| 国产精品久久久av| 人妻少妇精品久久| 国产精品自拍视频| 欧美欧美一区二区| 成人国产精品久久久久久亚洲| 日韩视频免费大全中文字幕| 精品国产综合久久| 久久国产色av| 97精品视频在线| 日韩免费中文字幕| 精品国模在线视频| 日韩一级片免费视频| 久久精品99久久久久久久久| 久久久久久九九| 久久免费福利视频| 黄色片免费在线观看视频| 97久久精品视频| 国产精品av电影| 国产精品日韩欧美| 午夜精品久久久久久久久久久久久 | 青青精品视频播放| 97精品一区二区三区| 欧美中文字幕在线| 久久久成人av| 日韩在线免费视频V| 亚洲福利av| 久久久神马电影| 国产精品久久久久久久久久99| 日本一区免费在线观看| 国产精品自拍首页| 欧美激情精品久久久| 欧美亚洲国产成人| 欧美一级免费看| 欧美日韩国产精品一区二区 | 欧美日韩精品免费观看视一区二区| 91精品视频在线| 久久精品国产91精品亚洲| 国产精品观看在线亚洲人成网| 久久精视频免费在线久久完整在线看| 国产欧美日韩丝袜精品一区|