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

正文內(nèi)容

仿qq聊天的(完整版)

  

【正文】 ()。 圖 35 配置服務(wù)器 關(guān)鍵代碼 : public class qSaveConfigServer { public static bool SaveConfigServer(string ipadd, string port) { try { StringBuilder str = new StringBuilder()。 } catch { return (false)。用戶安裝客戶端軟件后,可以通過登錄界面登錄系統(tǒng),新用戶可以注冊(cè)后登錄,登 錄后與在線好友進(jìn)行實(shí)時(shí)聊天,查詢、添加、刪除好友,更新、刪除、添加組。 4 顯示更新組結(jié)果 : 顯示更新組后的結(jié)果。 4 準(zhǔn)備服務(wù)器數(shù)據(jù) : 準(zhǔn)備需要發(fā)送到服務(wù)器的數(shù)據(jù) —— 要添加的好友 號(hào)和呢稱,將準(zhǔn)備好的 數(shù)據(jù)送 9。 3 讀取好友列表 : 讀取服務(wù)器發(fā)送過來的好友列 表信息,并將數(shù)據(jù)送 35。 2 網(wǎng)絡(luò)數(shù)據(jù)接受 : 接受由服務(wù)器程序經(jīng)網(wǎng)絡(luò)傳送到客戶機(jī)的數(shù)據(jù)包, 它是程序與網(wǎng)絡(luò)的接口。 1 讀入刪除好友的 號(hào) : 讀取所輸入的刪除好友的 號(hào),并將數(shù)據(jù)送 19。 準(zhǔn)備服務(wù)器數(shù)據(jù) : 準(zhǔn)備需發(fā)送到服務(wù)器的數(shù)據(jù) —— 號(hào)和密碼,將準(zhǔn)備好的數(shù)據(jù)送 9。 11. 如果選擇聊天,則發(fā)送信息至相應(yīng)好友;如果選擇退出系統(tǒng),則退出 系統(tǒng);如果選擇查詢好友等其他功能,則發(fā)送相應(yīng)信息到服務(wù)器。 3. 客戶端初步驗(yàn)證信息是否合法。 相關(guān) UML活動(dòng)圖如下 : 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 5 圖 33 用戶注冊(cè)用例活動(dòng)圖 用例名稱 :注冊(cè)信息 參與執(zhí)行者 :用戶,顯示器 前置條件 :系統(tǒng)已開機(jī) 主事流 : 1. 用戶進(jìn)入注冊(cè)頁(yè)面。 數(shù)據(jù)庫(kù) 技術(shù) 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 3 數(shù)據(jù)庫(kù)選擇 SQL Server2021[10]。為了與客戶機(jī)通信,需要?jiǎng)?chuàng)建一個(gè) TcpClient類對(duì)象.可用 TcpListener類的 AcceptTcpClient()方法創(chuàng)建一個(gè) TcpClient類對(duì)象。當(dāng)前即時(shí)通信技術(shù)和其 他技術(shù)的關(guān)系越來越密切,同時(shí),隨著手機(jī)互聯(lián)網(wǎng)的快速發(fā)展,即時(shí)通信的各個(gè)功能逐漸從 PC 滲透到手機(jī)媒體。 當(dāng)前中國(guó) 無線互聯(lián)網(wǎng)呈現(xiàn)出爆發(fā)式的增長(zhǎng)趨勢(shì) , 移動(dòng)互聯(lián)網(wǎng)漸成趨勢(shì), 即時(shí)通信技術(shù)已經(jīng)從 PC 機(jī)向手機(jī)媒體滲透 。開發(fā)此軟件的目的是綜合以往軟件開發(fā)知識(shí),進(jìn)一步熟悉面向?qū)ο箝_發(fā)方法,以便得到實(shí)用軟件開發(fā)經(jīng)驗(yàn)。 該系統(tǒng)基本上采用 C/S模式實(shí)現(xiàn),其中客戶之間聊天采用 P2P技術(shù),基于 .NET框架,使用 SQL Server2021 數(shù)據(jù)庫(kù),采用 Visual C2021 語言進(jìn)行編程。 課題 意義 一直以來,空間上的距離都是人們彼此相互交流的最大障礙。 仿 聊天軟件的開發(fā) 2 第二章 關(guān)鍵技術(shù)分析 .NET C.NET 是微軟 公司 為. NET[3]平臺(tái)量身定做的編程語言,它是一種現(xiàn)代程序設(shè)計(jì)語言,使程序員能夠快速地在. NET 平臺(tái)上開發(fā)種類豐富的應(yīng)用程序,它繼承了c++和 Java 的語法,去掉了 c++中的許多復(fù)雜和容易引起問題的東西 (比如指針 ),比起 Java。該方法在建立與客戶機(jī)的連接之前是禁用的。 為 了 實(shí)現(xiàn)較快的執(zhí)行速度,減少網(wǎng)絡(luò)流量。 2. 用戶在注冊(cè)頁(yè)面上編輯個(gè)人基本信息。 4. 如果不合法,彈出警告框,提示出錯(cuò)。 12. 服務(wù)器響應(yīng)并返回執(zhí)行情況。 準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)包 : 將數(shù)據(jù)準(zhǔn)備 /加密成網(wǎng)絡(luò)傳輸數(shù)據(jù)包。 1 準(zhǔn)備服務(wù)器數(shù)據(jù) : 準(zhǔn)備需要發(fā)送到服務(wù)器的數(shù)據(jù) —— 刪除好友的 號(hào),將準(zhǔn)備好的數(shù)據(jù)送 9。 2 解開 /判斷 : 解開 26 所接受的數(shù)據(jù)包,并判斷數(shù)據(jù)是登錄數(shù)據(jù) /在線好友數(shù)據(jù) /好友列表數(shù)據(jù) /添加好友數(shù)據(jù) /查詢 好友數(shù)據(jù) /刪除好友數(shù)據(jù) /刪除組數(shù)據(jù) /更新組數(shù)據(jù) /添加組數(shù)據(jù),它是一事務(wù)處理中心,分別將數(shù)據(jù)送到 28。 3 保存好友列表 : 將服務(wù)器發(fā)送過來的好友列表保存至本地相應(yīng)文件。 4 讀取添加好友結(jié)果 : 讀取服務(wù)器發(fā)送過來的添加好友結(jié)果,并將數(shù)據(jù)送 43。 50、 讀取添加組結(jié)果 : 讀取服務(wù)器發(fā)送過來的添加組結(jié)果,并 將數(shù)據(jù)送 45。 圖 33 客戶端模塊圖 客戶端服務(wù) 登 錄 注 冊(cè) 聊天 退 出 刪除好友 添加分組 更新分組 刪除分組 功能選擇 添加好友 查詢好友 服務(wù)器端 連接數(shù)據(jù)庫(kù) 生成用戶好友列表 服務(wù)器配置 信息接受與發(fā)送 在線好友記錄操作 登錄驗(yàn)證 開啟服務(wù) 暫停服務(wù) 關(guān)閉服務(wù) 查詢 好友 刪除好友 添加好友 數(shù)據(jù)處理 添加分組 更新分組 刪除分組 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 13 詳細(xì)設(shè)計(jì) 開啟服務(wù) 程序代碼: StartServer; 啟動(dòng)條件:點(diǎn)擊開啟服務(wù)按鈕; 功能:開啟服務(wù)。 準(zhǔn)備 輸入服務(wù)器 ip 地址 驗(yàn)證數(shù)據(jù)合法性 開啟服務(wù) 數(shù)據(jù)合法 仿 聊天軟件的開發(fā) 14 } } 暫停服務(wù) 程序代碼: StopServer; 啟動(dòng)條件:點(diǎn)擊停止服務(wù)按鈕; 功能:暫停服務(wù)。 string ConfigFileUrl = config/。 return (true)。 (pwd + pwd + /pwd)。 圖 36 登錄 關(guān)鍵代碼 : 客戶端: public static bool QLogin(string uid, string pwd) { string SerInfFile = SerInf\\。 byte[] arrysendmsg = (1。 ()。, uid, pwd)。 return (true)。 = 。 i++) { if ([i].ChildNodes[0].() == ()) { = [i].ChildNodes[1].()。 + () + 。 準(zhǔn)備 輸入 要查的好友信息 發(fā)送信息至服務(wù)器 顯示查詢結(jié)果 仿 聊天軟件的開發(fā) 22 string StrPort = (SerInfFile, //root//server//port)。 + UserName)。 case 0\0: return (恭喜!查找好友成功!請(qǐng)刷新 )。 = 。 ()。 ()。 (())。 } else if (qureyNum == ) { qureydata = (qureyName)。 =[0].Rows[i][cUserName].ToString().Trim()。 string StrIp = (SerInfFile, //root//server//ip)。 + Owner + 。 ()。 SqlParameter Owner = (Owner, , 8)。 = Ow。 string StrIp = (SerInfFile, //root//server//ip)。 + Owner + 。 switch (req) { case 5: return (恭喜!刪除好友成功!請(qǐng)刷新 )。 SqlParameter result = (result, )。 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 31 string a = ()。 (StrIp, port)。 int k = (bb, 0, 1)。 ()。 = 。 string StrIp = (SerInfFile, //root//server//ip)。 + Owner + 。 switch (req) { case 1: return (恭喜!刪除成功!請(qǐng)刷新 )。 SqlParameter Result = (Result, )。 return (())。 (StrIp, port)。 byte[] bb = new byte[2]。{0}39。 仿 聊天軟件的開發(fā) 38 SqlCommand Com = new SqlCommand(sql, Conn)。 圖 42 提示 號(hào)錯(cuò)誤 圖 43 提示輸入 號(hào)和密碼 圖 44 提示登錄失敗 圖 45 在線界面 仿 聊天軟件的開發(fā) 40 登錄成功后進(jìn)入在線面板( 圖 45)。 圖 413 更新組窗口 圖 414 提示添加組結(jié)果 錯(cuò)誤分析 錯(cuò)誤:解決方案中 loginCont 項(xiàng)目中的各類不能用到 項(xiàng)目中 。 解決方案:選擇 tFriend_MouseDown 事件,判斷是否是右鍵, 是則獲取節(jié)點(diǎn)坐標(biāo)再 根據(jù) 該節(jié)點(diǎn) 是否有父節(jié)點(diǎn)彈出相應(yīng)的菜單欄,并用 Try{}和 catch(),防止右鍵無節(jié)點(diǎn)的地方時(shí)出現(xiàn)的系統(tǒng)不穩(wěn)定。開發(fā)時(shí)必須集中精力,嚴(yán)格的做好需求分析和分好模塊,不要著急編寫代碼,否則會(huì)得不償失。 在畢業(yè)設(shè)計(jì)過程中,我得到了難得的實(shí)踐機(jī)會(huì),提高了我個(gè)人的實(shí)際工作能力。將 Update 寫為 Updata。 解決 方案:在其他類中先新建對(duì)象。 圖 46 聊天窗口 用戶聊天時(shí)可向發(fā)送窗口輸入聊天信息,點(diǎn)擊發(fā)送后,在接受窗口顯示發(fā)送的信息和接收到的信息 及其相應(yīng)的時(shí)間,如圖 46。 ()。{1}39。 string req = (bb)。 UTF8Encoding asen = new UTF8Encoding()。 } } 1 更新組 程序代碼: UpdataGroup; 啟動(dòng)條件:點(diǎn)擊更新組按鈕; 功能:更新組。 = 。 } } 服務(wù)器: public static string DelGroup(string Owner, string Groupname,string a) 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 35 { try { SqlConnection Con = ()。 (ba, 0, )。 int port = (StrPort)。 = Owner。 = 。 ()。 UTF8Encoding asen = new UTF8Encoding()。 } 添加組 程序代碼: AddGroup; 啟動(dòng)條件:點(diǎn)擊添加組按鈕; 功能:添加組。 = 。 } } 服務(wù)器: public static string DelFriend(string Ow, string FNumber) { SqlConnection Con = ()。 (ba, 0, )。 int port = (StrPort)。 = GName。 SqlParameter GroupName = (GroupName, ,10)。 case 1\0: return (對(duì)不起!該好友在你的好友列表中! )。+GroupName)。 準(zhǔn)備 發(fā)送信息至服務(wù)器 添加好友 選定要添加的好友 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 27 int port = (StrPort)。 (name)。 for (int i = 0。 } XmlDataDocument XmlData = new XmlDataDocument()。 } /// summary /// 生成查詢好友結(jié)果 xml文件 /// /summary /// param name=UserNum需要生成列表的用戶名 /param /// returns返回生成的文件路徑, 1意味著生成文件失敗 /returns public string QureyFriendXml(string Owner, string qureyNum, string qureyName) { try { string XmlUrl = temp\\+() + 。 = 。 (ds)。 } } 服務(wù)器: /// summary /// 通過用戶名查詢用戶 /// /summary /// param name=Name需要查詢的用戶名 /param 浙江理工大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 23 /// returns/returns public static DataSet SelectUserByName(string Name) { DataSet ds =
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1