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

正文內(nèi)容

基于cs模式的聊天系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文-wenkub.com

2025-02-22 09:17 本頁面
   

【正文】 (new Rectangle(0, 375, 530, 25))。 } * This method initializes chatTextField * * return */ private JTextField getChatTextField() { if (chatTextField == null) { chatTextField = new JTextField()。 //send operation } catch (IOException e2) { ()。 } (客戶端 MainChat發(fā)送 Operation+operation)。 34 //10001\0MESSAGE\0ob[1]\0ob[2]\0ob[3]\0ob[4]...\0ob[n] String operation = 10001\0+()。 (new () { public void actionPerformed( e) { (客戶端 MainChat發(fā)送 actionPerformed())。 聊天的流程圖如下: 開 始打 開 聊 天 窗 口輸 入 數(shù) 據(jù) 接 收 數(shù) 據(jù)顯 示 數(shù) 據(jù)發(fā) 送 數(shù) 據(jù)結(jié) 束 聊天界面如下圖 53 所示。服務結(jié)果最后顯示在客戶端。 (new Rectangle(190, 130, 150, 30))。 } This method initializes userTextField return private JTextField getUserTextField() { if (userTextField == null) { userTextField = new JTextField()。 // 提取窗口當前坐標 ()。 //341,y=262 String loc[] = (,y=)。 (注冊 )。 } } })。 ()。 (b[4])。 UserInfo userinfo = new UserInfo()。 Scanner scanner = new Scanner(is)。//登錄 try { OutputStream os = ()。//[varchar2(10)] primary key: 用戶名 String password = ()。 (new Rectangle(70, 200, 90, 30))。然后客戶向服務器請求讀取好友名單,服務器收到該請求, 確認登錄名與系統(tǒng)中已注冊得用戶登陸名 是否相對應 ,并返回信息,客服端進行顯示。 } return LoginResigerPanel。 (passwordLabel, null)。 (null)。 promptLabel = new JLabel()。 (密 碼 )。 (false)。 initialize()。 = socketaccept。 } public void setYLocation(int location) { yLocation = location。 //坐標 x 24 private int yLocation = 200 。 private UserInfo userinfo = null。 private JLabel passwordLabel = null。 private JPanel LoginResigerPanel = null。 import 。 import 。 import 。 } } catch (IOException e) { ()。 Socket sendsocket = ()。 public class ServerStart { public static void main(String[] args) { try { ServerSocket acceptserversocket = new ServerSocket(8888)。 圖 51 聊天系統(tǒng)注冊界面 開 始填 寫 用 戶 信息存 入 數(shù) 據(jù) 庫顯 示 賬 號結(jié) 束 22 核心代碼如下: 首先啟動服務器端 package 。 用戶第一次進入聊天 系統(tǒng) 時需要進行用戶注冊才能登陸 進行 聊天。 功能模塊:本系統(tǒng)主要由兩個子系統(tǒng)組成: 1)文件傳輸系統(tǒng); 2)聊天子系統(tǒng)。 服務器端工作流程 服務器端通過 socket()系統(tǒng)調(diào)用創(chuàng)建一個 Socket 數(shù)組后 (即設(shè)定了接受連接客戶的最大數(shù)目 ),與指定的本地端口綁定 bind(),就可以在端口進行偵聽 listen()。 18 關(guān)閉:通信結(jié)束時,再將所建的虛擬連接拆除。 具體的說:一個服務器應用程序一般偵聽一個特定的端口等待客戶端的連接請求,當一個連接請求到達時,客戶端和服務器端建立一個通信連接,在連接過程中,客戶端被分配一個本地端口與一個 socket 建立連接,客戶端通過寫 socket 來 通知服務器,以讀socket 中的信息,類似的服務器也獲得一個本地端口,它需要一個新的端口號來偵聽原始端口上的其他連接請求。 在 Windows 網(wǎng)絡編程中 ,套接字接口主要有 3 種類型 :流式套接字 ,數(shù)據(jù)報套接字以及原始套接字。端口實際是一個 16 位長的 地址,他的范圍是 0~65535 之間,其中 0~ 1023 是熟知端口,主要是給提供服務的應用程序使用,這些端口是所有應用進程都只道的, 1024~ 65535 為一般端口,也稱動態(tài)端口、連接端口,用來隨時分配給要求通信的個客戶端應用程序。接收方 TCP 在接收到數(shù)據(jù)后通知上層應用程序,TCP 將保證接收數(shù)據(jù)的正確性。 TCP/IP 協(xié)議具有以下特點: 協(xié)議標準具有開放性,其 獨立于特定的計算機硬件及操作系統(tǒng),可以免費使用。第二,提供不可靠的無連接的服務。 ddl 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。 SQL 為許多任務提供了命令,其中包括:查詢數(shù)據(jù) , 在表中插入、修改和刪除記錄 ,建立、修改和刪除數(shù)據(jù)對象 , 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 , 保證數(shù)據(jù)庫一致性和完整性。 非過程化語言: SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有: Oracle、 Microsoft SQL Server、 access 等等。 SQL 語言 SQL 是一個功能強大的數(shù)據(jù)庫語言。線程間的通訊是非常簡單而有效的 , 上下切換非?????刂破骺梢杂脕? 聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應用程序提供強有力的手段。通常一組相關(guān)功能集對應一個控制器 MVC 的優(yōu)點表現(xiàn)在如下幾個方面: 1)首先,最重要的一點是多個視圖能共享一個模型。在獨立運行的 GUI客戶端,用戶 要求可能是一些鼠標單擊或是菜單選擇操作。 14 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。當模型變化時,將負責維持數(shù)據(jù)表現(xiàn)的一致性。 Java 編譯器不是將對實例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下 傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉(zhuǎn)換為數(shù)值偏移量。 9)多線程 Java 支持多線程,多線程功能使得在一個程序里可同時執(zhí)行多個小任務。 JAVA 虛擬機能掩蓋不同 CPU 之間的差別,使 JCode 能運行于任何具有JAVA 虛擬機的機器上。只要有 Java 運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。 5)安全 Java 的安全性可從兩個方面得到保證。因此, Java 應用程序可憑借 URL 打開并訪問網(wǎng)絡上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。 2)面向?qū)ο? 面向?qū)ο罂梢哉f是 Java 最重要的特性。目前在我國市場上最為流行,使用最多,最為先進的可用作企業(yè)級開發(fā)語言的產(chǎn)品有: SUN 公司的 Java Microsoft 公司的 Visual Basic Microsoft 公司的 Visual C Borland 公司的 Delphi Powersoft 公司的 PowerBulider 在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)語言的彈性與執(zhí)行效率;有些偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的不同需求。這也是本系統(tǒng)選用 MySQL 作為后臺數(shù)據(jù)庫系統(tǒng)的一個重要原因之一。而一個基于關(guān)系模型的數(shù)據(jù)庫則是由若干個二維表組成的。當然,這種說法雖然形象,但并不嚴謹。因此在系統(tǒng)響應時間上堅持如下原則: 25秒窗口顯示處理信息提示,避免用戶誤認為沒響應而重復操作; 5 秒以上顯示處理窗口,或顯示進度條; 一個長時間的處理完成時應給予完成警告信息 8 第三章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的概念 當人們從不同的角度來描述這一概念時就有不同的定義。 避免使用鼠標雙擊動作,不僅會增加用戶操作難度,還可能會引過用戶誤會,認為功能點擊無效。 系統(tǒng)操作合理性原則 7 盡量確保用戶在不使用鼠標(只使用鍵盤)的情況下也可以流暢地完成一些常用的業(yè)務操作,各控件間可以通過 Tab 鍵進行切換,并將可編輯的文本全選處理。 滾動條 頁面布局設(shè)計時應避免出現(xiàn)橫向滾動條。 按鈕 確認操作按鈕放置左邊,取消或關(guān)閉按鈕放置于右邊。 布局合理化原則 在進行 UI設(shè)計時需要充分考慮布局的合理化問題,遵循用戶從上而下,自左向右瀏覽、操作習慣,避免常用業(yè)務功能按鍵排列過于分散,以造成用戶鼠標移動距離過長的弊端。 使用縮進和文本來輔助理解。建議在項目開發(fā)階段建立一個產(chǎn)品詞典,包括產(chǎn)品中常用術(shù)語及描述,設(shè)計或開發(fā)人員嚴格按照產(chǎn)品詞典中的術(shù)語詞匯來展示文字信息。 字體 保持字體及顏色一致,避免一套主題出現(xiàn)多個字體; 不可修改的字段,統(tǒng)一用灰色文字顯示。 5 數(shù)據(jù)需求 用戶個人信息:用戶個人信息應包含 ID、賬號、密碼等。 10)下載文件 使用文件傳輸?shù)目蛻舳艘_配置好服務器的 IP 和端口號,以及下載好的文件的存放目錄。 9)文件共享 在啟動文件傳輸服務器的共享文件功能之前,要設(shè)置它的 IP號和端口,如果設(shè)置不好。如果未找到,彈出一個信息提示框。服務器端的 fromClientListen 接收到這個請求,會進行數(shù)據(jù)庫操作,將要添加的群信息插入到數(shù)據(jù)庫中。服務器端的fromClientListen 接收到這個請求,會進行數(shù)據(jù)庫操作,將要添加的分組信息插入到數(shù)據(jù)庫中。過程與私聊差不多。客戶端首先發(fā)送消息到服務器端,服務器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)??蛻羰盏椒掌鞣祷氐男畔⒑螅愦蜷_主登陸窗口。開發(fā)這個系統(tǒng)需要開發(fā)者對 socket 編程和 java Swing 這兩方面的技術(shù)比較熟。對應的優(yōu)點就是客戶端響應速度快。 信息交流是互聯(lián)網(wǎng)提供的主要內(nèi)容,網(wǎng)絡通信系統(tǒng)有多種實現(xiàn)方 式,類似 ICQ 屬于一種點對點的聊天系統(tǒng);還有一種是基于 Socket 的集中式聊天系統(tǒng),這種聊天系統(tǒng)需要登錄統(tǒng)一的聊天服務器。在局域網(wǎng),雖然可以通過文件共享的方式進行通訊,但單單使用這種方式,是非常不方便的。 現(xiàn)在中國即時通信市場的競爭格局中,騰訊一支獨秀,占據(jù) 80%以上的市場份額。 7月,網(wǎng)易在北京推出了新版的即時通訊軟件網(wǎng)易泡泡 2021,新浪斥資近兩億元收購 UC 即時通訊技術(shù)平臺 ,搜狐也推出即時通訊軟件“搜 Q”。 Java 語 言具有以下特點:簡單性,面向?qū)ο?,分布性,可靠性,安全性,體系結(jié)構(gòu)中立,可移植性,解釋執(zhí)行,高性能,多線程和動態(tài)性。而本人也學習過 JAVA 語言,對網(wǎng)絡編程也較有興趣,為了更好的考驗自己對 JAVA 語言的掌握程度,本人就決定以“基 于 C/S 模式的聊天系統(tǒng)的設(shè)計與實現(xiàn) ” 為畢業(yè)設(shè)計,希望通過這一次的能進一步提高本人的網(wǎng)絡開發(fā)編程的能力。在分析聊天系統(tǒng)的具體情況后,本系統(tǒng)采用 Eclipse 為基本開發(fā)環(huán)境并使用 java 語言進行編寫,首先可在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行不斷修正和改進,直到形成可行的系統(tǒng)。同時國內(nèi)外也出現(xiàn)了很多非常不錯的聊天工具,其中應用比較廣泛的有騰訊 、微軟 skype等等。本系統(tǒng)使用 JAVA語言并基于 C/S模式進行開發(fā)。 【 關(guān)鍵詞 】 局域網(wǎng) 聊天 Socket JAVA II Design
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1