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

正文內(nèi)容

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

2025-06-12 23:34 本頁(yè)面
 

【正文】 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)(TCP/IP協(xié)議分析及實(shí)現(xiàn))班級(jí):030634班學(xué)號(hào):030820339姓名:馮煒軒指導(dǎo)老師:賀剛 2009年4月28日 一、 設(shè)計(jì)目的及要求初步掌握Windows socket編程的方法,并運(yùn)用所學(xué)的知識(shí)實(shí)現(xiàn)客戶端和服務(wù)器端的簡(jiǎn)單雙向通信。熟悉TCP或IP協(xié)議的基本原理,并能對(duì)客戶/服務(wù)器編程模式有一個(gè)深入理解。進(jìn)一步熟悉面向?qū)ο蟮木幊谭椒ê头庋b的相關(guān)概念。了解用Visual C++ 進(jìn)行基于對(duì)話框的編程的方法。培養(yǎng)一定的自學(xué)能力和獨(dú)立分析問題、解決問題的能力。比如查找資料書、自主學(xué)習(xí)新知識(shí)。二、 軟件、硬件環(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)。Microsoft在Sockets API庫(kù)的基礎(chǔ)上創(chuàng)建了WinSock控件,專門用于Windows接口,與Sockets完全兼容。利用 WinSock 控件可以與遠(yuǎn)程計(jì)算機(jī)建立連接,Winsock包含有用戶數(shù)據(jù)文報(bào)協(xié)議 (UDP)和傳輸控制協(xié)議 (TCP)。Winsock控件對(duì)用戶來(lái)說(shuō)是不可見的,它提供了訪問 TCP 和 UDP 網(wǎng)絡(luò)服務(wù)的方便途徑。Winsock控件封裝了煩瑣的技術(shù)細(xì)節(jié),編寫網(wǎng)絡(luò)應(yīng)用程序時(shí),不必了解 TCP/IP的細(xì)節(jié)或調(diào)用低級(jí)的 Winsock APIs。通過(guò)設(shè)置控件的屬性并調(diào)用其方法就可輕易連接到一臺(tái)遠(yuǎn)程機(jī)器上去,并且還可雙向交換數(shù)據(jù)。Windows Sockets 支持兩種類型的套字接,即流式套字接(SOCK——STREAM)和數(shù)據(jù)報(bào)套字接(SOCK——DGRAM)。對(duì)于要求精確傳輸數(shù)據(jù)的Windows Sockets通信程序,一般采用流式套接字。流式套接字提供了一個(gè)面向連接的、可靠的、數(shù)據(jù)無(wú)錯(cuò)的、無(wú)重復(fù)發(fā)送的及按發(fā)關(guān)順序接收數(shù)據(jù)的報(bào)務(wù)。其內(nèi)設(shè)流量控制,避免數(shù)據(jù)流超限,同時(shí)數(shù)據(jù)被看做是字節(jié)流,無(wú)長(zhǎng)度限制。流式套接字的服務(wù)進(jìn)程和客戶進(jìn)程在通信前必須建立各自的套接字并進(jìn)行了連接,然后才能對(duì)相應(yīng)的套接字進(jìn)行“讀”、“寫”操作,實(shí)現(xiàn)數(shù)據(jù)的傳送。會(huì)用到WindSocket的一些基本函數(shù)。關(guān)于流式套字接具體介紹如下:創(chuàng)建套接字——socket()功能:使用前創(chuàng)建一個(gè)新的套接字格式:SOCKET PASCAL FAR socket(int af,int type,int procotol)。af: 通信發(fā)生的區(qū)域,一般取AFI_NETtype: 要建立的套接字類型流式套字接(SOCK——STREAM)數(shù)據(jù)報(bào)套字接(SOCK——DGRAM)procotol: 使用的特定協(xié)議,一般0,即為TCP/IP協(xié)議指定本地地址——bind()功能:將套接字地址與所創(chuàng)建的套接字號(hào)聯(lián)系起來(lái)。格式:int PASCAL FAR bind(SOCKET s,const struct sockaddr FAR * name,int namelen)。參數(shù):s: 是由socket()調(diào)用返回的并且未作連接的套接字描述符(套接字號(hào))。其它:沒有錯(cuò)誤,bind()返回0,否則SOCKET_ERROR地址結(jié)構(gòu)說(shuō)明:struct sockaddr_in{short sin_family。//AF_INETu_short sin_port。//16位端口號(hào),網(wǎng)絡(luò)字節(jié)順序struct in_addr sin_addr。//32位IP地址,網(wǎng)絡(luò)字節(jié)順序char sin_zero[8]。//保留 }建立套接字連接——connect()和accept()功能:共同完成連接工作格式:int PASCAL FAR connect(SOCKET s,const struct sockaddr FAR * name,int namelen)。 SOCKET PASCAL FAR accept(SOCKET s,struct sockaddr FAR * name,int FAR * addrlen)。參數(shù):同上監(jiān)聽連接——listen()功能:用于面向連接服務(wù)器,表明它愿意接收連接。格式:int PASCAL FAR listen(SOCKET s, int backlog)。// backlog為等待隊(duì)列的最大長(zhǎng)度數(shù)據(jù)傳輸——send()與recv()功能:數(shù)據(jù)的發(fā)送與接收格式:int PASCAL FAR send(SOCKET s,const char FAR * buf,int len,int flags)。 int PASCAL FAR recv(SOCKET s,const char FAR * buf,int len,int flags)。參數(shù):buf:指向存有傳輸數(shù)據(jù)的緩沖區(qū)的指針關(guān)閉套接字——closesocket()功能:關(guān)閉
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1