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

正文內(nèi)容

計算機(jī)網(wǎng)絡(luò)課程設(shè)計(tcpip協(xié)議分析及實(shí)現(xiàn))-wenkub

2023-06-15 23:34:29 本頁面
 

【正文】 接——listen()功能:用于面向連接服務(wù)器,表明它愿意接收連接。//16位端口號,網(wǎng)絡(luò)字節(jié)順序struct in_addr sin_addr。格式:int PASCAL FAR bind(SOCKET s,const struct sockaddr FAR * name,int namelen)。流式套接字的服務(wù)進(jìn)程和客戶進(jìn)程在通信前必須建立各自的套接字并進(jìn)行了連接,然后才能對相應(yīng)的套接字進(jìn)行“讀”、“寫”操作,實(shí)現(xiàn)數(shù)據(jù)的傳送。Windows Sockets 支持兩種類型的套字接,即流式套字接(SOCK——STREAM)和數(shù)據(jù)報套字接(SOCK——DGRAM)。利用 WinSock 控件可以與遠(yuǎn)程計算機(jī)建立連接,Winsock包含有用戶數(shù)據(jù)文報協(xié)議 (UDP)和傳輸控制協(xié)議 (TCP)。比如查找資料書、自主學(xué)習(xí)新知識。熟悉TCP或IP協(xié)議的基本原理,并能對客戶/服務(wù)器編程模式有一個深入理解。進(jìn)一步熟悉面向?qū)ο蟮木幊谭椒ê头庋b的相關(guān)概念。二、 軟件、硬件環(huán)境軟件環(huán)境:Windows XP,Visual C++硬件環(huán)境:AMD Sempron(tm)Processor 3000+ , GHz,512MB 內(nèi)存物理地址擴(kuò)展三、 基本思路及所涉及的相關(guān)理論3.1 相關(guān)理論與原理 WinsockWindows Sockets接口是TCP/IP網(wǎng)絡(luò)最為通用API,已成為Windows網(wǎng)絡(luò)編程的事實(shí)上的標(biāo)準(zhǔn)。Winsock控件對用戶來說是不可見的,它提供了訪問 TCP 和 UDP 網(wǎng)絡(luò)服務(wù)的方便途徑。對于要求精確傳輸數(shù)據(jù)的Windows Sockets通信程序,一般采用流式套接字。會用到WindSocket的一些基本函數(shù)。參數(shù):s: 是由socket()調(diào)用返回的并且未作連接的套接字描述符(套接字號)。//32位IP地址,網(wǎng)絡(luò)字節(jié)順序char sin_zero[8]。格式:int PASCAL FAR listen(SOCKET s, int backlog)。字節(jié)順序轉(zhuǎn)換函數(shù):inet_addr()功能: 將點(diǎn)式IP地址轉(zhuǎn)換為不念舊惡32位的無符號長整數(shù)。網(wǎng)絡(luò)編程大多基于TCP/IP協(xié)議,實(shí)現(xiàn)方法有多種,復(fù)雜但編程適應(yīng)性廣的方法是調(diào)用底層的Winsock接下將介紹一些網(wǎng)絡(luò)編程和Winsock控件知識,用VC++實(shí)現(xiàn)點(diǎn)對點(diǎn)通信。UDP(用戶數(shù)據(jù)文報協(xié)議)協(xié)議是一種無連接協(xié)議,通信雙方之間的傳輸類似于傳遞郵件:消息從一方發(fā)送到另一方,但是兩者之間沒有明確的連接,通信雙方是對等的,單次傳輸?shù)淖畲髷?shù)據(jù)量取決于具體的網(wǎng)絡(luò)。在網(wǎng)絡(luò)測量控制等領(lǐng)域,通信雙方需要傳輸?shù)臄?shù)據(jù)流量少,下位機(jī)一般是微控制器等嵌入式系統(tǒng),數(shù)據(jù)處理能力較慢,通信雙方也不必保持緊密聯(lián)系,因此大多采用UDP協(xié)議,基于點(diǎn)對點(diǎn)的方式,雙方通信的數(shù)據(jù)可靠性可以通過定義數(shù)據(jù)表示格式來保證。服務(wù)器端應(yīng)用程序主要功能是:創(chuàng)建監(jiān)聽Socket進(jìn)行監(jiān)聽,在有客戶進(jìn)行連接請求時會創(chuàng)建一個新的接收的Socket處理這個客戶得數(shù)據(jù)發(fā)送和接收(此部分最多可接收和處理5個客戶的連接請求)。 圖2正式運(yùn)行:先運(yùn)行服務(wù)器端程序,進(jìn)行網(wǎng)絡(luò)的端口號設(shè)置,如圖3 圖3接著運(yùn)行客戶端程序,進(jìn)行連接,當(dāng)正確運(yùn)行時,系統(tǒng)會彈出連接成功的對話框,接著即可發(fā)送消息(如圖4)。endif/////////////////////////////////////////////////////////////////////////////// CAcceptSocketCAcceptSocket::CAcceptSocket(CMainFrame * pMainFrame) { m_pMainFrame=pMainFrame。//接受完后的標(biāo)志 char AnswerMsg[10100]。//每次讀取1000個字符 if (ByteCount1000 || ByteCount=0) { AfxMessageBox(接受數(shù)據(jù)出錯,MB_OK)。 ByteCount0) { EndFlag=1。 //顯示接收但的數(shù)據(jù) AfxMessageBox(pMsg,MB_OK)。}// : implementation file//include include //自己添加的成員函數(shù)include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。 } else//否則進(jìn)行錯誤處理 delete pSocket。/////////////////////////////////////////////////////////////////////////////// CMainFrame construction/destruction//構(gòu)造函數(shù)和析夠函數(shù)的實(shí)現(xiàn)CMainFrame::CMainFrame(){ // TODO: add member initialization code here m_pListenS
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1