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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产精品久久自在自线观看| 亚洲免费成人网| 色综合中文字幕| 国产精品一区二区在线播放| 99久视频| 日韩黄色在线| 9cao视频精品| 日韩福利在线视频| 婷婷亚洲最大| 亚洲精品无码成人片在线观看| 精久久久久无码区中文字幕| 日韩在线第三页| 欧美精品不卡| 99热6这里只有精品| 久久免费观看视频| 一区二区三区成人| 99精品伊人久久久大香线蕉| 网友自拍视频精品区| 天天色综网| 久久人妻系列无码一区| 日本妇乱子伦视频| 永久在线精品免费视频观看| 第九色区aⅴ天堂久久香| 欧美有码在线| 欧美一区精品| www.亚洲色图.com| 夜夜爽免费视频| 日韩AV无码一区| 亚卅精品无码久久毛片乌克兰| 91成人在线观看| a级高清毛片| 98超碰在线观看| 欧美激情视频二区| Aⅴ无码专区在线观看| 无码'专区第一页| 亚洲日韩精品无码专区97| 麻豆精选在线| 日韩国产欧美精品在线| 国产毛片片精品天天看视频| 99在线国产| 国产swag在线观看| 538国产视频| 永久免费精品视频| 亚洲综合久久成人AV| 人人91人人澡人人妻人人爽| 亚洲av无码人妻| 黄色污网站在线观看| 国产亚卅精品无码| 91精品国产综合久久香蕉922| 精品午夜国产福利观看| 成年人久久黄色网站| 亚洲色无码专线精品观看| 97国产精品视频自在拍| 99国产精品国产| 又污又黄又无遮挡网站| 黄色片中文字幕| 国产黄色爱视频| 日本午夜网站| 一本无码在线观看| 四虎成人在线视频| 国内精品久久久久久久久久影视 | 日韩精品成人在线| 国产自无码视频在线观看| 国产成人综合网在线观看| 99尹人香蕉国产免费天天拍| 国产男人的天堂| 中文字幕有乳无码| 六月婷婷激情综合| a毛片免费观看| 亚洲美女一级毛片| 嫩草在线视频| 免费高清a毛片| 色偷偷男人的天堂亚洲av| 全部免费特黄特色大片视频| 黄片在线永久| 成人久久18免费网站| 久久毛片基地| 一区二区自拍| 精品国产www| 欧美不卡在线视频| 色婷婷在线播放| 国产在线无码一区二区三区|