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

正文內(nèi)容

軟件工程課程設(shè)計(jì)socket聊天系統(tǒng)-文庫吧

2025-06-08 16:53 本頁面


【正文】 系統(tǒng)前都需要新建一個(gè)用戶。然后輸入用戶名和密碼,在確認(rèn)用戶和密碼。登陸成功,選擇在線可以聊天的好友,輸入信息然后發(fā)送,達(dá)到和好友的交流。 強(qiáng)調(diào)的是發(fā)送和接收消息的對(duì)象之間的組織結(jié)構(gòu)。一個(gè)協(xié)作圖顯示了一系列的對(duì)象和在這些對(duì)象之間的聯(lián)系以及對(duì)象間發(fā)送和接收的消息。對(duì)象通常是命名或匿名的類的實(shí)例,也可以代表其他事物的實(shí)例。用戶在登錄系統(tǒng)后,進(jìn)入登陸界面,在界面的好友框里,選擇要傳送文件的好友,點(diǎn)擊傳送文件的按鈕,會(huì)彈出選擇文件的對(duì)話框,在對(duì)話框里查找你所在的文件系統(tǒng)中你要傳送的文件。然后點(diǎn)擊傳送。 一個(gè)網(wǎng)絡(luò)聊天室的運(yùn)行,首先是要有一個(gè)完整穩(wěn)定的服務(wù)器端,并且擁有很多個(gè)服務(wù)器端??头艘哂袑?shí)現(xiàn)用戶注冊(cè)和用戶登陸,在登陸成功后,要顯示出公聊界面,實(shí)現(xiàn)聊天功能并且能夠發(fā)送表情和保存聊天內(nèi)容和顯示聊天記錄等功能,在新用戶上線和用戶下線時(shí)要更新每個(gè)客戶端在線用戶列表名,并且可以和在線的用戶實(shí)現(xiàn)一對(duì)一的私聊功能。 在服務(wù)器端可以實(shí)現(xiàn)不斷的監(jiān)聽客服的連接,并且根據(jù)客戶端發(fā)送過來的不同信息如注冊(cè)信息,登錄信息,公聊信息,私聊信息,退出信息等,服務(wù)器端要做出不同的響應(yīng),并且要實(shí)現(xiàn)數(shù)據(jù)庫的操作,如根據(jù)用戶注冊(cè)的信息保存數(shù)據(jù)庫中,根據(jù)登錄時(shí)發(fā)送來的用戶名和密碼檢測(cè)是否合法用戶等。經(jīng)為每一個(gè)連接著的客戶端建立了一個(gè)線程,這個(gè)線程好比一根電話線一直等待客戶端說話,而信息發(fā)送中心就相當(dāng)于一個(gè)總臺(tái),一旦有人打電話進(jìn)來,就通過電話線把信息傳完成了服務(wù)器端的第一個(gè)的任務(wù),那么第二個(gè)任務(wù)也就不難解決了。上面已送到總臺(tái),再由總臺(tái)根據(jù)需要將這個(gè)信息發(fā)送給接收群。這樣就意味著,服務(wù)器每接受一條信息,就要調(diào)用一次信息發(fā)送中心的方法,并將這條信息發(fā)送到所有客戶端(或者特定的某個(gè)/某幾個(gè)客戶端)。電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計(jì)算機(jī)語言編好的程序來執(zhí)行的,程序是計(jì)算機(jī)要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計(jì)算機(jī)一定要通過計(jì)算機(jī)語言向計(jì)算機(jī)發(fā)出命令。偵聽服務(wù)器發(fā)送的連接請(qǐng)求,有請(qǐng)求就接收發(fā)來的信息,并通過短信貓發(fā)出去單的說,服務(wù)器端是為客戶端服務(wù)的,服務(wù)的內(nèi)容諸如向客戶端提供資源,只要它和服務(wù)器端存在連接,并且得到了服務(wù)器端的授權(quán),.由于客戶端需要同時(shí)能夠接收信息以及發(fā)送信息,所以也必須利用多個(gè)線程來實(shí)現(xiàn)。主線程用于接收用戶輸入的內(nèi)容并將之發(fā)送到服務(wù)器端,而一個(gè)后臺(tái)線程將一直接收來自服務(wù)器端的信息,并將之返回給客戶端的用戶??蛻舳耍–lient)或稱為用戶端,是指與服務(wù)器相對(duì)應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運(yùn)行的應(yīng)用程序之外,一般安裝在普通的客戶機(jī)上,需要與服務(wù)端互相配合運(yùn)行。因特網(wǎng)發(fā)展以后,較常用的用戶端包括了如萬維網(wǎng)使用的網(wǎng)頁瀏覽器,收寄電子郵件時(shí)的電子郵件客戶端,以及即時(shí)通訊的客戶端軟件等。對(duì)于這一類應(yīng)用程序,需要網(wǎng)絡(luò)中有相應(yīng)的服務(wù)器和服務(wù)程序來提供相應(yīng)的服務(wù),如數(shù)據(jù)庫服務(wù),電子郵件服務(wù)等等,這樣在客戶機(jī)和服務(wù)器端,需要建立特定的通信連接,來保證應(yīng)用程序的正常運(yùn)行。不過客戶端及伺服端的關(guān)系不見得一定建立在兩臺(tái)分開的機(jī)器上,同一臺(tái)機(jī)器中也有這種主從關(guān)系的存在。提供服務(wù)的伺服端及接受服務(wù)的客戶端也有可能都在同一臺(tái)機(jī)器上,例如我們?cè)谔峁┚W(wǎng)頁的服務(wù)器上執(zhí)行瀏覽器瀏覽本機(jī)所提供的網(wǎng)頁,這樣在同一臺(tái)機(jī)器上就同時(shí)扮演伺服端及客戶端。 為了能實(shí)現(xiàn)一對(duì)多的通話聊天也就是說間接的多對(duì)多的聊天的功能,所以必須在客戶端配置和服務(wù)端配置的時(shí)候。實(shí)現(xiàn)多線程的功能。實(shí)現(xiàn)程序的并發(fā)。以及可以減少創(chuàng)建進(jìn)程是CPU的資源浪費(fèi)。和服務(wù)區(qū)負(fù)荷太重。 多線程在客戶端可以實(shí)現(xiàn),用戶進(jìn)行群聊,以及接受多個(gè)好友的響應(yīng)信息。在服務(wù)端可以減少創(chuàng)建進(jìn)程的開銷。在一個(gè)程序中,這些獨(dú)立運(yùn)行的程序片斷叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理”。多線程處理一個(gè)常見的例子就是用戶界面。利用線程,用戶可按下一個(gè)按鈕,然后程序會(huì)立即作出響應(yīng),而不是讓用戶等待程序完成了當(dāng)前任務(wù)以后才開始響應(yīng)。使用線程可以把占據(jù)時(shí)間長的程序中的任務(wù)放到后臺(tái)去處理用戶界面可以更加吸引人,這樣比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來顯示處理的進(jìn)度。程序的運(yùn)行速度可能加快,在一些等待的任務(wù)實(shí)現(xiàn)上如用戶輸入、文件讀寫和網(wǎng)絡(luò)收發(fā)數(shù)據(jù)等,線程就比較有用了。在這種情況下可以釋放一些珍貴的資源如內(nèi)存占用等等。但是如果有大量的線程,會(huì)影響性能,因?yàn)椴僮飨到y(tǒng)需要在它們之間切換。更多的線程需要更多的內(nèi)存空間。線程可能會(huì)給程序帶來更多“bug”,因此要小心使用。線程的中止需要考慮其對(duì)程序運(yùn)行的影響。通常塊模型數(shù)據(jù)是在多個(gè)線程間共享的,需要防止線程死鎖情況的發(fā)生。 public class ServerFrame extends JFrame { private JPanel contentPane。 private JTextField txtPort。 private JLabel lblState。 private JTextArea txtAllUsers。 // 集合:用來保存所有登錄的用戶 private ListUserInfo allLoginUser = null。 public static void main(String[] args) { (new Runnable() { public void run() { try { ServerFrame frame = new ServerFrame()。 // 禁止用戶更改窗體的大小 (false)。 // 距中 (null)。 (true)。 } catch (Exception e) { ()。 } } })。 } public ServerFrame() { allLoginUser = new ArrayListUserInfo()。 initComponet()。 } public ListUserInfo getAllLoginUser() { return allLoginUser。 } public void setAllLoginUser(ListUserInfo allLoginUser) { = allLoginUser。 } private void in
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1