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

基于WindowsAPI的簡單聊天軟件的設計與實現

2015-08-15 00:53:42元宇聰
新課程(下) 2015年10期
關鍵詞:程序

元宇聰

(泉州師范學院軟件學院)

一、聊天軟件采用的主要技術

1.開發平臺C++

C++是在C 語言的基礎上開發的一種通用編程語言,應用廣泛。C++支持多種編程范式,如面向對象編程、泛型編程、面向過程編程、函數式編程等。最新正式標準C++14 于2014 年8 月18 日公布。正式名稱為ISO/IEC 14882:2014。其編程領域眾廣,常用于系統開發、引擎開發等應用領域,是迄今為止最受人們受用的最強大編程語言之一。

標準模板庫(Standard Template Library)是惠普實驗室開發的一系列軟件的統稱,是類庫和函數的集合。現在是C++的一部分,由C++標準委員會制定,并不斷維護更新。

2.視窗操作系統應用程序接口

視窗操作系統應用程序接口(Windows Application Programming Interface)是微軟對于視窗操作系統中可用的核心應用程序編程接口的名稱。它被設計為各種語言的程序調用,也是應用軟件與視窗系統最直接的交互方式。

視窗套接字(Windows Socket)是網絡通信的基本構件,是視窗操作系統下得到廣泛應用、開放、支持多種協議的網絡編程接口。20 世紀90 年代初,微軟和第三方廠商共同制訂了一套標準,即視窗套接字規范,簡稱WinSock。一個套接字就是一個通信標識,由一個短整數表示,實際上就是一個句柄,代表網絡協議中的一組數據,該數據包含了通信雙方的因特網協議地址和當前的連接狀態等信息。

視窗套接字使用客戶端/服務器模型。一個服務程序通常在一個眾所周知的地址監聽對服務的請求,此時服務進程一直處于休眠狀態,直到一個客戶對這個服務的地址提出了連接請求。在這個時刻,服務程序被“驚醒”并且為客戶提供服務——對客戶的請求做出適當的反應。

二、聊天軟件的設計

1.軟件主要流程

這是一個控制臺程序,用一個循環讓用戶輸入內容,程序對用戶輸入的內容進行判斷,之后繼續循環。

程序把“/”開頭的字符串都當作命令,然后對命令進行分析,根據不同的命令實現對程序的控制。有些命令包含多個參數,參數寫在命令后面,用空格隔開。如果用戶輸入不存在的命令則提示錯誤。

程序把非“/”開頭的字符串都當作聊天內容,在建立連接之后會把輸入內容發送給對方。

(1)服務器偵聽。用戶輸入“/偵聽”命令,參數1 為偵聽的端口號,執行之后程序開始偵聽。偵聽時會阻塞主線程的執行然后等待客戶端的連接,一旦收到客戶端的連接請求,才繼續運行并建立連接。

(2)客戶端連接。用戶輸入“/連接”命令,參數1 為服務器的地址,參數2 為服務器偵聽的端口號,命令檢查無誤并執行之后,開始嘗試與服務器連接。連接時會阻塞主線程的執行然后等待服務器的回應。當客戶端收到服務器的回應時,建立連接。

(3)斷開連接。建立連接后,任意一端都可以隨時斷開連接。其中一端斷開連接時,另一端在接收數據時會偵測到并斷開連接。

2.發送接收數據的過程

建立連接后,服務器和客戶端同時是發送者和接收者,發送者向接收者發送文本,接收者收到內容后在屏幕上顯示文本。

發送過程在主線程,接收過程在接收線程。發送和接收可以同時進行,互不干擾。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 欧美黑人欧美精品刺激| 青青操视频在线| 亚洲一区色| 成人日韩视频| 亚洲无码电影| 黄片一区二区三区| 日韩欧美91| 欧美日一级片| 无码丝袜人妻| 国产成人在线无码免费视频| 97综合久久| 亚洲欧洲天堂色AV| 人妻丰满熟妇AV无码区| 波多野结衣二区| AV网站中文| 亚洲欧美h| 国产一级二级三级毛片| 99视频在线看| 女同久久精品国产99国| 欧美日韩在线成人| 亚洲人成网站在线观看播放不卡| 91久久天天躁狠狠躁夜夜| 福利一区三区| 午夜精品区| 日韩毛片免费观看| 亚洲精品日产AⅤ| 亚洲69视频| 国产va在线观看免费| www亚洲天堂| 在线日韩日本国产亚洲| 91色爱欧美精品www| 91欧美亚洲国产五月天| 亚洲高清在线播放| 日韩国产亚洲一区二区在线观看| 92午夜福利影院一区二区三区| 国产在线精彩视频二区| 成人免费一级片| 一区二区三区国产| 日韩黄色在线| 国产手机在线小视频免费观看| 久久久久无码国产精品不卡| 99久视频| 精品国产污污免费网站| 91精品福利自产拍在线观看| 国产综合精品一区二区| www.狠狠| 波多野结衣一区二区三区四区视频 | 久久久久亚洲AV成人网站软件| 久久久久免费看成人影片| 亚洲精品视频免费| 亚洲欧美色中文字幕| 国产精品成人第一区| 中文国产成人精品久久| 九九热视频在线免费观看| 午夜a级毛片| 国产福利一区二区在线观看| 国产欧美性爱网| 日本一区二区三区精品国产| 国产欧美另类| 婷婷中文在线| 亚洲AV无码一区二区三区牲色| 国产成人午夜福利免费无码r| 91久久天天躁狠狠躁夜夜| 成年女人a毛片免费视频| 亚洲国产精品美女| 亚洲熟妇AV日韩熟妇在线| 狠狠操夜夜爽| 成年看免费观看视频拍拍| 国产精品视频免费网站| 国产中文在线亚洲精品官网| 久久精品日日躁夜夜躁欧美| 色悠久久综合| 亚洲欧美成人综合| 成人小视频网| 久久久久亚洲AV成人网站软件| 精品成人一区二区| 黄色网页在线播放| 久草视频福利在线观看| 成人福利在线观看| 亚洲国产系列| 久久久久九九精品影院| 99精品免费欧美成人小视频|