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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 亚洲男人的天堂久久香蕉网| 午夜丁香婷婷| 国产精品久久久免费视频| www.99在线观看| 亚洲AⅤ无码日韩AV无码网站| av一区二区三区在线观看| 日韩天堂视频| 亚洲欧美激情另类| 亚洲精品在线影院| 欧美日韩专区| 国产在线一区二区视频| 日韩AV无码免费一二三区| 国产成人超碰无码| 婷婷亚洲天堂| 午夜日b视频| 日本三级欧美三级| 人妻无码AⅤ中文字| 国产麻豆福利av在线播放| 久久www视频| 五月婷婷丁香综合| 国产美女精品在线| 国产幂在线无码精品| 波多野结衣在线一区二区| 国产熟睡乱子伦视频网站| 国产99热| 中文国产成人精品久久| 久久永久免费人妻精品| 欧美午夜久久| 欧美日韩精品一区二区在线线 | 99精品免费欧美成人小视频| 在线日本国产成人免费的| 免费精品一区二区h| 波多野结衣亚洲一区| 天天综合色天天综合网| 亚洲日韩日本中文在线| 国产欧美精品午夜在线播放| 国产成人高清精品免费| 国产日本一线在线观看免费| 久久狠狠色噜噜狠狠狠狠97视色| 美女无遮挡拍拍拍免费视频| 亚洲第一视频区| 国产精品短篇二区| 一级毛片免费的| 丁香婷婷久久| 不卡无码网| 天堂成人在线| A级全黄试看30分钟小视频| 97在线国产视频| 日本精品αv中文字幕| 国产成人精品男人的天堂下载 | 色婷婷电影网| 国产成人精品视频一区视频二区| 国产欧美日韩在线一区| 久久青草热| 国产1区2区在线观看| 女高中生自慰污污网站| 国产专区综合另类日韩一区| 最新日韩AV网址在线观看| 国产成年女人特黄特色毛片免| 国产三级成人| 亚洲天堂777| 精品一区二区三区无码视频无码| 九九九久久国产精品| 午夜国产大片免费观看| 97se亚洲综合在线| 国产成人亚洲精品蜜芽影院| 亚洲娇小与黑人巨大交| 黄色a一级视频| 免费人欧美成又黄又爽的视频| 狠狠亚洲五月天| h网站在线播放| 久久久久亚洲精品成人网| 免费毛片全部不收费的| 久久天天躁狠狠躁夜夜2020一| 国产福利小视频在线播放观看| 青青草a国产免费观看| 无码高潮喷水在线观看| 国产精品自在在线午夜区app| 白浆免费视频国产精品视频 | 呦女亚洲一区精品| 精品国产电影久久九九| 亚洲无限乱码|