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

正文內(nèi)容

基于tcpip協(xié)議的網(wǎng)絡通信應用程序課程設計報告(編輯修改稿)

2025-02-17 16:53 本頁面
 

【文章內(nèi)容簡介】 程要點:(1)TCP停止監(jiān)聽; (2)清除在線列表。代碼如下:private void button2_Click(object sender, EventArgs e) {if (_tcpl != null) { ()。} //關閉客戶端連接并清理資源 if ( != 0) { foreach (Socket session in ) { ()。 } ()。 _transmit_tb = null。 } Close()。} 客戶端具體設計 登錄窗體1. 窗體設計圖新建一個Windows窗體,主要用于驗證登錄信息,保證登錄的用戶不重復,端口號和IP地址有效。主要控件如下表所示:表3 用戶端登錄界面的窗體設計控件類型控件名字用途框架為一組控件添加一個有標題的框架“請登錄”標簽三個標簽,分別為“用戶名”、“服務器IP”、“端口號”,提示相應TextBox的信息文本框三個文本框,一個用于輸入用戶名,另外兩個用于顯示服務器IP和端口號,也可根據(jù)實際情況輸入合法的服務器IP和端口號按鈕兩個按鈕,分別為“登錄”和“取消”,前者為登錄聊天室,點擊后者將會關閉登錄界面 圖6 用戶登陸界面2. 程序要點1) TCP連接新建一個TCP連接類TCPConnection,初始化IP地址、端口號和TcpClient新實例,使用指定的IP地址和端口號連接到TCP主機。2) 驗證登錄信息用戶輸入用戶名、服務器IP地址和端口號,若是輸入的IP地址無效,則提示“IP地址不合法”;如果輸入的端口號無法轉化為等效的32位有符號整數(shù),或不在102465535之間,則提示“端口號不合法”。否則則進行服務器連接。3) 向服務器發(fā)出連接請求并向服務器發(fā)送用戶名以確認身份如果客戶端連接不到服務器,則提示“無法連接到服務器,請重試”,不然向服務器發(fā)送用戶名以確認身份,將輸入的用戶名轉化為UTF16格式的編碼,寫入NetworkStream,再進行讀取,若是已經(jīng)存在,則提示您的用戶名已經(jīng)被使用,請嘗試其他用戶名!,如果不存在,則獲取當前登錄窗體的文本,并進入聊天界面。 聊天窗體l 窗體設計新建一個Windows窗體,作為一個聊天的界面。 選擇聊天室則進行廣播,選擇悄悄話則進行一對一聊天,點對點地發(fā)送文件。還可修改皮膚顏色,對發(fā)送數(shù)據(jù)進行加密、解密。窗體用到的主要控件如表所示。表4 客戶端主界面的聊天窗口設計控件類型控件名字用途圖片框兩個圖片框,用于顯示圖像標簽八個標簽,其中兩個分別提示當前用戶和服務器IP、端口號,另外六個提示相應的文本框內(nèi)容或操作有格式文本控件一個有格式文本控件,提供高級文本輸入和編輯功能,顯示通信內(nèi)容文本框五個文本框,一個用于輸入待發(fā)送的內(nèi)容,兩個分別顯示加密或解密后的內(nèi)容,其它兩個分別顯示待發(fā)送和已接收的文件所在路徑文本框一個文本框,下拉式顯示當前在線的所有用戶名,可用于選擇接收方單選框兩組單選框,一組用于選擇皮膚顏色,含三個;一組用于選擇聊天室還是悄悄話進度條兩個進度條,顯示文件傳輸和保存進度按鈕十個按鈕,分別用于顯示皮膚顏色,保存、消除聊天記錄,選擇、發(fā)送、保存文件,加密、解密發(fā)送信息,關閉界面l 線程執(zhí)行體這部分是與服務器相對應的。當客戶端連接到服務器后,服務器立刻建立一個數(shù)據(jù)接收的獨立線程。在接收線程中,對命令進行解析處理。程序流程如下圖。圖 7 客戶端程序框圖l 功能模塊1. 聊天功能1) 一對多聊天在聊天室模式下進行聊天信息發(fā)送,則將相關信息寫入網(wǎng)絡流,并向服務器發(fā)送廣播請求。本地信息接收框會顯示聊天狀態(tài)、發(fā)送時間和信息內(nèi)容,其它所有在線用戶會顯示發(fā)送方用戶名、發(fā)送時間和信息內(nèi)容。相關代碼://如果是聊天室模式則向服務器發(fā)送廣播請求 if () { localTxt = ([廣播]您在 {0} 對所有人說:\r\n{1}\r\n\r\n, , msg)。 sendTxt = ([廣播]{0} 在 {1} 對所有人說:\r\n{2}\r\n\r\n, _username, , msg)。 //發(fā)送廣播請求 (new byte[] { 0, 5 }, 0, 2)。 //_nws是用于發(fā)送和接收信息的網(wǎng)絡流 }2) 一對一私聊選擇進行“悄悄話”,則需要在當前在線用戶在選擇一方進行聊天,沒有選擇用戶則無法進行通信,會有提示“請選擇一個接收者!\n如果沒有接受者可選,表明當前只有您一個人在線”。發(fā)送方會接收到消息,提示發(fā)送時間、接收者的用戶名和發(fā)送的內(nèi)容,接收方會接收到發(fā)送方的用戶名、發(fā)送時間和發(fā)送的內(nèi)容。2. 聊天記錄1) 保存聊天記錄點擊保存聊天記錄,會創(chuàng)建一個SaveFileDialog新實例,另存文件類型設定為*.txt,輸入保存的文件名,就會將當前接收信息文本框的所有內(nèi)容以文本文件保存。private void save_btn_Click(object sender, EventArgs e) { DialogResult
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1