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

正文內(nèi)容

基于tcp協(xié)議網(wǎng)上聊天程序-展示頁(yè)

2025-06-09 12:00本頁(yè)面
  

【正文】 C++ 2008中,其底層的Socket也應(yīng)該是Windows的Socket。Bind()用來(lái)同服務(wù)器的地址綁定,如果一個(gè)主機(jī)只有一個(gè)IP地址,實(shí)際上綁定的作用就相對(duì)多余了。Socket可以是基于TCP的,也可以是基于UDP,同時(shí)Socket甚至建立在其他的協(xié)議,比如IPX/SPX,DECNet等?;蛘邽閟end to(UDP)。]--Listen()新建一個(gè)Socket]--Bind()[微軟的Windows Socket規(guī)范(簡(jiǎn)稱Winsock)對(duì)Berkley的套接字規(guī)范進(jìn)行了擴(kuò)展,利用標(biāo)準(zhǔn)的Socket的方法,可以同任何平臺(tái)上的Socket進(jìn)行通信;利用其擴(kuò)展,可以更有效地實(shí)現(xiàn)在Windows平臺(tái)上計(jì)算機(jī)間的通信。 Socket介紹Socket是建立在傳輸層協(xié)議(主要是TCP和UDP)上的一種套接字規(guī)范,最初是由美國(guó)加州Berkley大學(xué)提出,它定義兩臺(tái)計(jì)算機(jī)間進(jìn)行通信的規(guī)范(也是一種編程規(guī)范),如果說(shuō)兩臺(tái)計(jì)算機(jī)是利用一個(gè)“通道”進(jìn)行通信,那么這個(gè)“通道”的兩端就是兩個(gè)套接字。該模式的建立基于以下兩點(diǎn):非對(duì)等作用;通信完全是異步的。只要系統(tǒng)運(yùn)行,該進(jìn)程一直存在,直到正常終止或者強(qiáng)迫終止。因此編碼不同。 (3)請(qǐng)求結(jié)束后關(guān)閉通信通道并終止。 客戶方: (1)打開(kāi)一通信通道,并連接到服務(wù)器所在主機(jī)的特定端口。服務(wù)完成后,關(guān)閉此新進(jìn)程與客戶的通信鏈路,并終止。接收并發(fā)服務(wù)請(qǐng)求,要激活一新進(jìn)程來(lái)處理這個(gè)客戶請(qǐng)求。 (2)等待客戶請(qǐng)求到達(dá)該端口。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。用戶服務(wù)要通過(guò)核外的應(yīng)用程序才能設(shè)計(jì),所以要使用套接字(socket)來(lái)設(shè)計(jì)。編程時(shí),編程界面有兩種形式:一、是由內(nèi)核心直接提供的系統(tǒng)調(diào)用;二、使用以庫(kù)函數(shù)方式提供的各種函數(shù)。因此用戶一般不涉及。 能夠查看聊天記錄。 某用戶剛登錄服務(wù)器時(shí),服務(wù)器需對(duì)其發(fā)送實(shí)時(shí)在線用戶列表。 允許多人在線聊天。客戶端與服務(wù)器端功能獨(dú)立,可獨(dú)立運(yùn)行在不同的計(jì)算機(jī)上或運(yùn)行在同一臺(tái)計(jì)算機(jī)上,具有最大的靈活性。 聊天程序的功能客戶端使用簡(jiǎn)便,服務(wù)器端運(yùn)行穩(wěn)定。要求: (1)支持多人聊天。桂林電子科學(xué)大學(xué)課程設(shè)計(jì)說(shuō)明書用紙編號(hào): 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)說(shuō)明書`` 題 目: 基于TCP協(xié)議網(wǎng)上 聊天程序 系 別: 專 業(yè): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 2013 年 3 月 27 日 目 錄1 設(shè)計(jì)任務(wù) 2 系統(tǒng)設(shè)計(jì)目標(biāo) 2 聊天程序的功能 22 系統(tǒng)分析 2 2 客戶機(jī)/服務(wù)器模式 3 Sokect介紹 4 系統(tǒng)開(kāi)發(fā)環(huán)境 5 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 53 總體設(shè)計(jì) 5 體系結(jié)構(gòu)設(shè)計(jì) 5 網(wǎng)絡(luò)通信設(shè)計(jì) 6 模塊設(shè)計(jì) 8 8 94 詳細(xì)設(shè)計(jì) 10 設(shè)計(jì)服務(wù)器和客戶端的界面 10 實(shí)現(xiàn)服務(wù)器和客戶端通過(guò)網(wǎng)絡(luò)通信 11 實(shí)現(xiàn)多個(gè)客戶端之間的實(shí)時(shí)聊天功能 115 總結(jié) 166 使用說(shuō)明 16參考文獻(xiàn) 20第 0 頁(yè) 共 22 頁(yè)1 設(shè)計(jì)任務(wù) 系統(tǒng)設(shè)計(jì)目標(biāo) 深入理解計(jì)算機(jī)網(wǎng)絡(luò)基本原理,將書本上抽象的概念與具體的實(shí)現(xiàn)技術(shù)相結(jié)合,體會(huì)網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,以及專業(yè)技術(shù)人員所使用的基本方法和技巧?;赥CP協(xié)議網(wǎng)上聊天程序?qū)崿F(xiàn)一簡(jiǎn)單的聊天程序,實(shí)現(xiàn)網(wǎng)上聊天,包括服務(wù)器和客戶端。(2)客戶端具有圖形化用戶界面??蛻舳伺c服務(wù)器端可運(yùn)行在多種系統(tǒng)平臺(tái),具有良好的兼容性能。 根據(jù)任課教師的要求及我自己的編程能力,寫出以下的功能: 登錄時(shí)只需要提供用戶名即可,無(wú)需輸入密碼。 聊天發(fā)送的消息包括:用戶名稱、發(fā)送時(shí)間及正文。 某用戶登錄或退出程序時(shí)都需要給服務(wù)器發(fā)送一個(gè)消息以通知其他用戶。 2 系統(tǒng)分析 系統(tǒng)理論基礎(chǔ)TCP/IP的特點(diǎn) TCP/IP協(xié)議的核心部分是傳輸層協(xié)議(TCP、UDP),網(wǎng)絡(luò)層協(xié)議(IP)和物理接口層,這三層通常是在操作系統(tǒng)內(nèi)核中設(shè)計(jì)。TCP是面向連接的,通信雙方保持一條通路,好比目前的電話線,使用telnet登陸B(tài)BS,用的就是TCP協(xié)議;UDP是無(wú)連接的,通信雙方都不保持對(duì)方的狀態(tài),瀏覽器訪問(wèn)Internet時(shí)使用的HTTP協(xié)議就是基于UDP協(xié)議的。前者為核內(nèi)設(shè)計(jì),后者為核外設(shè)計(jì)。 客戶機(jī)/服務(wù)器模式 C/S結(jié)構(gòu)(Client/Server結(jié)構(gòu))是大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。 首先服務(wù)器方要啟動(dòng),并根據(jù)請(qǐng)求提供相應(yīng)服務(wù): (1)打開(kāi)一通信通道并告知本地主機(jī),它在某一公認(rèn)地址端口上(如為80)接受客戶請(qǐng)求。 (3)接收到重復(fù)服務(wù)請(qǐng)求,處理該請(qǐng)求并發(fā)送應(yīng)答信號(hào)。新進(jìn)程處理此客戶請(qǐng)求,并不需要對(duì)其他請(qǐng)求做出應(yīng)答。 (4)返回第二步,等待另外的客戶請(qǐng)求 (5)關(guān)閉服務(wù)器。 (2)向服務(wù)器發(fā)出服務(wù)請(qǐng)求報(bào)文,等待并接收應(yīng)答;繼續(xù)提出請(qǐng)求。 從上面的描述過(guò)程可知: (1)客戶與服務(wù)器進(jìn)程的作用是非對(duì)稱的。 (2)服務(wù)進(jìn)程一般是先于客戶請(qǐng)求啟動(dòng)的。 在TCP/IP網(wǎng)絡(luò)中兩個(gè)進(jìn)程間的相互作用的主機(jī)模式是客戶機(jī)/服務(wù)器模式(Client/Server model)。客戶機(jī)/服務(wù)器模式在操作過(guò)程中采取的是主動(dòng)請(qǐng)求服務(wù)響應(yīng)的方式。套接字屏蔽了底層通信軟件和具體操作系統(tǒng)的差異,使得任何兩臺(tái)安裝了TCP協(xié)議軟件和實(shí)現(xiàn)了套接字規(guī)范的計(jì)算機(jī)之間的通信成為可能。Socket減輕了編寫計(jì)算機(jī)間通信軟件的難度;標(biāo)準(zhǔn)的Socket的應(yīng)用程序框架如下:Server方:Socket()[同服務(wù)器地址綁定--Accept()--block wait--read()[接受消息,在windows平臺(tái)中,方法為send(TCP),或者是send to(UDP)]--處理服務(wù)請(qǐng)求--Write()[發(fā)送消息],在wi
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1