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

正文內(nèi)容

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

2025-03-02 09:17本頁面
  

【正文】 }。 } /** * This method initializes FilePathField * * return */ private JTextField getFilePathField() { if (FilePathField == null) { FilePathField = new JTextField()。 35 (new Rectangle(0, 400, 530, 75))。 } return sendButton。 } ()。 (operation)。 try //發(fā)送 { OutputStream os = ()。i++) { operation = operation+\0+ob[i]。 for(int i=0。 (()+\n)。 Object ob[] = ()。 (發(fā) 送 )。 33 圖 53 聊天系統(tǒng)聊天界面 核心代碼: private JButton getSendButton() //聊天界面 按 發(fā)送按鈕 { if (sendButton == null) { sendButton = new JButton()。如果不在線,存在服務(wù)器端,等 接收者 上線 后再 發(fā)送。 短消息發(fā)送以后,服務(wù)器端對應(yīng)的監(jiān)聽線程會接收到一個數(shù)據(jù)包。服務(wù)器接收到請求后確定聊天方式。 } return passwordTextField。 } This method initializes passwordTextField return private JTextField getPasswordTextField() { if (passwordTextField == null) { passwordTextField = new JTextField()。 (new Rectangle(190, 60, 150, 30))。 } return resigerButton。 new RegisterFrame(socketaccept,socketsend,xloc,yloc)。 int yloc = (loc[0])。 //loc[0]=341 loc[1]=262] int xloc = (loc[0])。 str = (17)。 (new (){ public void actionPerformed( e) //登陸界面點注冊按鈕 { (客戶端 RegisterRegisteractionPerformed())。 (new Rectangle(250, 200, 90, 30))。 30 } return loginButton。 } } catch (IOException e2) { ()。 new MainChatFrame(socketaccept,socketsend,userinfo)。 (b[7])。 ((b[5]))。 (b[3])。 //true\0UserUserName\0UserPassword\0UserName\0UserEmail\0UserPower\0UserState\0UserIP if(b[0].equals(true)) { (b[1])。 (b0+b[0])。 29 String userinfostr = ()。 InputStream is = ()。 PrintWriter pw = new PrintWriter(os,true)。 } String operation = 00001+\0+username+\0+password。//[varchar2(32)] : 登陸密碼 if(()||()) { (請?zhí)顚懹?戶名或密碼 )。 String username = ()。 (登錄 )。 圖 52 聊天系統(tǒng)登錄界面 28 核心代碼: private JButton getLoginButton() //登錄界面 點 登錄按鈕 { if (loginButton == null) { loginButton = new JButton()。 服務(wù)器再檢查是否有他的離線消息,如果有這立即發(fā)送給用戶。如果成功,便打開主程序窗口。 } 用戶登錄模塊的實現(xiàn) 本界面需要填寫的有兩個,一個是用戶名,另一個是用戶密碼。 (getPasswordTextField(), null)。 (promptLabel, null)。 26 (userLabel, null)。 (getLoginButton(), null)。 //平時是空字符串 LoginResigerPanel = new JPanel()。 (new Rectangle(145, 163, 150, 30))。 (用戶名 )。 userLabel = new JLabel()。 (new Rectangle(70, 130, 75, 30))。 (true)。 (getLoginResigerPanel())。 25 } private void initialize() //初始化 { (getXLocation(),getYLocation())。 setYLocation(y)。 = socketsend。 } public LoginRegisterFrame(Socket socketaccept,Socket socketsend,int x,int y) { super()。 } public LoginRegisterFrame() { super()。 } public int getYLocation() { return yLocation。 //坐標 y public int getXLocation() { return xLocation。 private int xLocation = 200。 private Socket socketaccept。 private JTextField passwordTextField = null。 private JLabel promptLabel = null。 private JLabel userLabel = null。 private JButton loginButton = null。 public class LoginRegisterFrame extends JFrame { private static final long serialVersionUID = 1L。 import 。 import 。 import 。 import 。 import 。 import 。 } } } 23 注冊代碼: package 。 ()。 ServerThread st = new ServerThread(acceptsocket,sendsocket)。 while(true) { Socket acceptsocket = ()。 ServerSocket sendserversocket = new ServerSocket(7777)。 import 。 import 。 注冊流程圖如下: 基于 C/S 模式的聊天系統(tǒng) 通信(聊天) 文件傳輸 注冊 登陸 私聊 群聊 查看好友資料 查找好友 添加好友 查找群 添加群 創(chuàng)建好友分組 共享文件 查看共享文件并下載 21 注冊界面如下圖 51所示。注冊流程如下:用戶提出注冊請求,客 戶端響應(yīng),彈出注冊信息對話框,用戶輸入相關(guān)信息并提交,客戶端首先進行合法檢查,確定無誤后將數(shù)據(jù)信息發(fā)送給服務(wù)器端。 具體如 下: 20 具體設(shè)計 用戶注冊模塊的實現(xiàn) 本界面要填寫的項目包括:用戶名、密碼、昵稱、郵箱等信息。 文件傳輸系統(tǒng)的功能主要有: 1)共享文件; 2)查看并下載文件。 客戶端工作流程 客戶端程序相對簡單,只需要建立一個 Socket 與服務(wù)器端連接,成功后通過這個Socket 來發(fā)送和接收數(shù)據(jù)就可以了。如果有客戶端連接請求,則在數(shù)組中選擇一個空 Socket,將客戶端地址賦給這個 Socket。因此,程序要在 TCP/IP 環(huán)境下,實現(xiàn)服務(wù)器端和客戶端兩部分程序。 具體調(diào)用流程如下: 開發(fā)環(huán)境 操 作系統(tǒng): WINDOWS 7; 開發(fā)工具: Eclipse 數(shù)據(jù)庫: MySQL 5. 服務(wù)器: Tomcat 支持軟件: CPU:酷睿 2 雙核 T5750 硬件環(huán)境: 2G內(nèi)存 19 第五章 系統(tǒng)實現(xiàn) 總體設(shè)計 聊天系統(tǒng)的總體設(shè)計要點 聊天系統(tǒng)的設(shè)計跟普通網(wǎng)站設(shè)計有著許多不同的地方,普通網(wǎng)站設(shè)計所考慮的因素,例如,普通網(wǎng)站需要對布局進入大量美化以及動畫設(shè)計等等,而聊天系統(tǒng)只要提供滿足訪客雙方直接實時聊天即可。 數(shù)據(jù)通信:利用虛擬連接通道傳送數(shù)據(jù)信息進行通道。服務(wù)器也通過它的本地端口連接一個 socket,通過讀寫和客戶端通信。原始套接字允許對低層協(xié)議 IP 或 ICMP 直接訪問 ,主要應(yīng)用網(wǎng)絡(luò)協(xié)議的測試 ,例如 Windows 自帶的 Ping 程序 ,就是通過 ICMP 實現(xiàn)的。流式套接字定義了一種面向 連接的服務(wù) ,實現(xiàn)了無差錯無重復的順序數(shù)據(jù)傳輸 ,無長度限制。也就是說網(wǎng)絡(luò)上兩個或兩個以上雙工方式通信的進程之間總有一個連接,這個連接的端點成為套接字,套接字是在比較低的層次上通信的。在數(shù)據(jù)傳輸過程中,各種服務(wù)器不斷的檢測分配給他的端口,一邊發(fā)現(xiàn)要求和他通信的客戶端。 (3)端口號: 有的時候,一個 ip地址不能完整的標識一臺服務(wù)器,這是因為一臺物理性的計算機同時運行著多個應(yīng)用程序,這就需要我們來區(qū)別同一臺機子上的不同的服務(wù),所以就在傳輸層和應(yīng)用層上設(shè)置接口,就是 端口。在實現(xiàn) TCP的主機上, TCP 可以被看成是一個模塊,和文 17 件系統(tǒng)區(qū)別不大, TCP 也可以調(diào)用 一些操作系統(tǒng)的功能, TCP 不直接和網(wǎng)絡(luò)打交道,控制網(wǎng)絡(luò)的任務(wù)由專門的設(shè)備驅(qū)動模塊完成。 (2)TCP/IP 協(xié)議進行傳輸數(shù)據(jù)傳輸?shù)倪^程: 應(yīng)用程序為了傳輸數(shù)據(jù)會調(diào)用 TCP,將數(shù)據(jù)和對應(yīng)的參數(shù)傳給 TCP,將 TCP 數(shù)據(jù)包封裝在 IP 包內(nèi),通過網(wǎng)絡(luò)送給目的 TCP。 統(tǒng)一分配網(wǎng)絡(luò)地址,使得每個 TCP/IP 設(shè)備在網(wǎng)絡(luò)中都具有唯一的 IP地址。 TCP是傳輸控制協(xié)議,是面向連接的提供了一種可靠的傳輸服務(wù),它用三次握手和滑動窗口機制來保證傳輸?shù)目煽啃?,及進行流量控制。第三,定義了互聯(lián)網(wǎng)上的傳輸數(shù)據(jù)的基本單元,提供了供路由選擇的信息,沒有差錯校驗和處理的機制。 IP 協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式。 TCP/IP 協(xié)議 (1)IP、 TCP 協(xié)議的特點: TCP/IP( Transmission Control Protocol/Inter Protocol)是傳輸控制協(xié)議 /網(wǎng)際協(xié)議的縮寫 , TCP/IP 是當今網(wǎng)絡(luò)互聯(lián)的核心協(xié)議。 dml 組可以細分為以下的幾個語句: select:用于檢索數(shù)據(jù); insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫; update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單 獨的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中。 統(tǒng)一的語言: SQL 可用于所有用戶的 db 活
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1