freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c面向?qū)ο笳n程設(shè)計(jì)報告(局域網(wǎng)聊天程序)(已修改)

2025-06-04 18:05 本頁面
 

【正文】 XXXXX大學(xué)C++面向?qū)ο笳n程設(shè)計(jì)報告院(系): 計(jì)算機(jī)工程學(xué)院 專業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)工程 學(xué)生姓名: XXXXXX 班級:_網(wǎng)絡(luò)081__ 學(xué)號: 200807255 題目: 局域網(wǎng)聊天程序 起迄日期: – 設(shè)計(jì)地點(diǎn): XX理工大學(xué)2401 指 導(dǎo) 教 師: XXXXXX 完成日期: 2010 年 12 月 31 日目錄一 需求分析 3 客戶機(jī)端 3 服務(wù)器端 3二 設(shè)計(jì)內(nèi)容 4 程序整體結(jié)構(gòu) 4 各部分子模塊功能 5 各子模塊代碼編寫 6三 調(diào)試分析 8 實(shí)際完成情況 8 出現(xiàn)的問題及解決方案 8 可以改進(jìn)的地方 9 可以擴(kuò)充的功能 10四 用戶手冊 11 程序主界面 11 獲取本地信息 11 發(fā)送信息 12 接收信息 12 總體演示 12五 設(shè)計(jì)總結(jié) 13六 參考文獻(xiàn) 14七 附錄 15 1 需求分析此次開發(fā)的網(wǎng)絡(luò)聊天工具可作為個人的交流工具使用,通信的安全性不是很高,但要求信息的響應(yīng)速度要較快,讓用戶充分享受到網(wǎng)絡(luò)即時消息的方便和快捷。本聊天工具由服務(wù)器端程序和客戶端程序兩部分組成,整體采用C++平臺開發(fā),沒有使用管理數(shù)據(jù)庫。服務(wù)器和與客戶端都包含與用戶的交互式界面,它有必要的界面的按鈕,向用戶提供網(wǎng)絡(luò)即時消息的功能。本聊天需要包含如下本功能: 客戶機(jī)端252。 獲取本地IP地址252。 獲取本地通信端口252。 獲取遠(yuǎn)程IP地址252。 獲取本地主機(jī)名252。 獲取從服務(wù)器端發(fā)送過來的信息252。 給服務(wù)器發(fā)送用戶自定義的數(shù)據(jù) 服務(wù)器端252。 獲取本地IP地址252。 獲取本地通信端口252。 獲取遠(yuǎn)程IP地址252。 獲取本地主機(jī)名252。 獲取從服務(wù)器端發(fā)送過來的信息252。 向客戶機(jī)發(fā)送用戶自定義的數(shù)據(jù) 2 設(shè)計(jì)內(nèi)容 程序整體結(jié)構(gòu)WinMain()(主函數(shù))DialogBoxParam()(生成對話框)DialogProc()(對話框消息處理函數(shù))消息隊(duì)列用戶操作(點(diǎn)擊確定、點(diǎn)擊關(guān)閉)WM_INITDIALOG(對話框初始化)WM_COMMAND(用戶命令)WM_USE+1(用注冊消息)IDOK(用戶點(diǎn)擊確定)IDCANCEL(用戶點(diǎn)擊關(guān)閉)FD_READ(讀取信息消息) 各部分子模塊功能WM_INITDIALOG(對話框初始化)IDOK(用戶點(diǎn)擊確定)IDCANCEL(用戶點(diǎn)擊關(guān)閉)FD_READ(讀取信息消息)WSAStartup()(啟動網(wǎng)絡(luò)動態(tài)鏈接庫)Socket()(產(chǎn)生套接字)Bind()(套接字綁定)WSAAsyncSelect()(注冊自定義網(wǎng)絡(luò)消息)Sendto()(向遠(yuǎn)程主機(jī)發(fā)送信息)Recv()(接收遠(yuǎn)程數(shù)據(jù))GetDlgItemText()(獲取用戶的信息輸入)SetDlgItemText()(設(shè)定對話框控件數(shù)據(jù))WSAAsyncSelect()注冊自定義網(wǎng)絡(luò)消息Closesocket()關(guān)閉套接字WSACLeanup()(卸載網(wǎng)絡(luò)動態(tài)鏈接庫) 各子模塊代碼編寫1) WM_INITDIALOG模塊switch(UMsg){case WM_INITDIALOG: (hwndDlg)。===========================================void MYSOCKET::INIT_MYSOCKET(HWND amp。hwndDlg){ WSAStartup(0x0101, amp。wsaData)。 udp_sd=socket(AF_INET, SOCK_DGRAM, 0)。 bind(udp_sd, (LPSOCKADDR)amp。Local_PC, sizeof(Local_PC))。 WSAAsyncSelect(udp_sd, hwndDlg, WM_USER+1, FD_READ)。}2) IDOK模塊switch(LOWORD(wParam)){case IDOK: (hwndDlg)。 break。===========================================void MYSOCKET::MYSOCK_SEND(HWND amp。hwndDlg){ GetDlgItemText(hwndDlg, IDC_SEND, Buffer, sizeof(Buffer))。sendto(udp_sd, Buffer, strlen(Buffer), 0, (struct sockaddr *)amp。Remote_PC, len)。} 3) IDCANCEL模塊case IDCANCEL: (hwndDlg)。 EndDialog(hwndDlg, 0)。 break。===========================================void END_MYSOCKET(HWND amp。hwndDlg){ WSAAsyncSelect(udp_sd, hwndDlg, 0, 0)。 closesocket(udp_sd)。 WSACleanup()。 } 4) FD_READ模塊case WM_USER+1:switch(LOWORD(lParam)) { ca
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1