999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux聊天系統的設計與實現

2017-12-21 17:42:00王維陳偉聶維
數字技術與應用 2017年10期

王維++陳偉++聶維

摘要:本文基于Linux系統,使用socket技術和TCP協議編程實現了聊天系統。該系統由服務器與客戶端組成,數據庫選用MySQL,其中服務器使用Linux的C語言編寫,客戶端使用Linux的QT編寫。該系統可以支持多用戶在線聊天,能夠實現截圖、文件發送等復雜功能。

關鍵詞:Linux;TCP;socket;聊天系統

中圖分類號:TP316.81 文獻標識碼:A 文章編號:1007-9416(2017)10-0154-02

近幾年隨著信息的高速發展,人們越來越傾向于借助網絡通過聊天工具進行交流。當前聊天系統的開發技術越來越成熟,大多數聊天系統使用的協議是TCP/IP協議和UDP/IP協議[1],并且大多基于Windows平臺。本文主要研究基于Linux操作系統的socket通信技術的聊天系統。

1 聊天系統的設計與實現

本系統采用C/S架構,使用ububtu14.04 操作系統,基于TCP協議[2],使用MySQL14.14數據庫存儲用戶的相關信息、聊天記錄等。其中客戶端主要完成用戶的登錄、注冊、信息管理、聊天等功能,使用跨平臺的C++圖形用戶界面應用程序框架QT實現[3];服務器端主要完成服務器端的初始化及監聽、消息的存儲和轉發、系統消息的發送和信息管理等功能,使用Linux下的C語言實現[4],其總體功能模塊圖如圖1所示。以下部分對部分模塊的實現進行介紹。

1.1 截圖模塊

該模塊實現截圖區域任意大小的選擇,同時調整選擇區域及對選定區域的重選及保存,具體算法如:(1)調用updateMoveControlMouseShape(controlValue)函數改變8個控制點的鼠標狀態,以順時針方向編號完成坐標的初始化并顯示。(2)選取區域的高度和寬度,調用QPixmap::grabWindow()抓取當前屏幕圖片,將當前狀態beginControl設置為finishControl,確定選定區域后發送finishPixmap信號。

1.2 文件發送模塊

文件發送借助Linux文件系統相關的系統調用實現。文件發送分為發送方和接收方。首先介紹發送方:(1)檢測發送方是否在線,并返回提示信息。(2)使用open()函數打開文件,同時設置打開方式為只讀。(3)設定每次只發送1K(1024字節)大小的文件,先發送文件頭,再發送文件體,同時增加延時處理避免粘包,同時提示用戶文件是否發送成功。

接收方:(1)如果接收文件頭,以“wb”方式創建文件;如果接收文件體,以“ab”方式打開文件;(2)使用函數write((char *)msg->body,1,rc-4,fp),將接收的文件寫入已經打開的文件,使用函數flush(fp)刷新緩沖區;(3)檢測是否接收成功:即接收的總字節數與被打開的文件字節數是否相等。

2 測試

經過測試,該聊天系統能夠正常運行,其中局部截圖、文件發送分別如圖2、圖3所示。

3 結語

本文基于Linux操作系統,使用TCP的socket編程實現了聊天系統。該系統使用QT開發了客戶端,使用C語言開發了服務器端,同時使用MySQL數據庫存儲用戶的相關信息,極大的方便了用戶之間的交流。在下一步的工作中,我們將嘗試將該聊天系統移植到ARM平臺。

參考文獻

[1]曾宏安,馮利美.嵌入式應用程序設計綜合教程[M].北京:人民郵電出版社,2014.

[2]李淑梅,王志彬.Socket在局域網聊天系統中的應用[J].吉林師范大學學報:自然科學版,2014,(1):71-73.

[3]陳爽.Linux與Qt程序設計[M].北京:清華大學出版社,2011.

[4]賈明,嚴世賢.Linux下的C編程[M].北京:人民郵電出版社,2001.endprint

主站蜘蛛池模板: 国产精品女主播| 岛国精品一区免费视频在线观看| 一级黄色网站在线免费看| 97青草最新免费精品视频| 色婷婷在线播放| 国产欧美高清| 青青久视频| 国产亚洲高清视频| 欧美日韩中文国产va另类| 伊人天堂网| 2022国产91精品久久久久久| 国产丝袜一区二区三区视频免下载| 亚洲AⅤ波多系列中文字幕| 福利姬国产精品一区在线| 久久婷婷五月综合色一区二区| 亚洲中字无码AV电影在线观看| 亚洲男人的天堂在线观看| 超碰aⅴ人人做人人爽欧美| 久久天天躁夜夜躁狠狠| AV不卡无码免费一区二区三区| 亚卅精品无码久久毛片乌克兰| 亚洲欧美成人在线视频| 亚洲日韩精品无码专区97| 婷婷亚洲视频| 四虎永久在线精品影院| 亚洲欧美另类视频| 久久久久青草大香线综合精品| 国产女人18毛片水真多1| 男人的天堂久久精品激情| 欧美a在线看| 怡春院欧美一区二区三区免费| 一本大道东京热无码av| 福利在线不卡一区| 手机在线看片不卡中文字幕| 99在线视频精品| 日韩欧美中文字幕在线精品| 婷婷亚洲天堂| 国产白浆在线| 又爽又黄又无遮挡网站| 久久久久久高潮白浆| 日韩一区二区三免费高清| 亚洲美女久久| 久久久久国产精品熟女影院| 亚洲成人黄色在线| 91精品综合| 成人午夜福利视频| 女人毛片a级大学毛片免费| 精品无码一区二区三区电影| 青青草国产一区二区三区| 亚洲一区免费看| 亚洲精品无码不卡在线播放| 国产精欧美一区二区三区| 精品夜恋影院亚洲欧洲| 国产精品美女网站| 亚洲国产日韩视频观看| 亚洲男人天堂网址| 美女国内精品自产拍在线播放| 国产精品久久久久久久久久98 | 亚洲激情区| 亚洲无码高清视频在线观看| 精品国产成人a在线观看| 国产精品3p视频| 日本AⅤ精品一区二区三区日| 欧美怡红院视频一区二区三区| 夜夜操天天摸| 色综合网址| 日韩福利在线观看| 精品伊人久久久香线蕉 | 亚洲一级毛片在线观| 亚洲欧美不卡中文字幕| 青青网在线国产| 视频一本大道香蕉久在线播放 | 人妻少妇久久久久久97人妻| 无码av免费不卡在线观看| 亚洲愉拍一区二区精品| 国产综合欧美| 爽爽影院十八禁在线观看| 国产高颜值露脸在线观看| 天天激情综合| 国产成人亚洲无吗淙合青草| 亚洲第一天堂无码专区| 久久精品66|