同學(xué)您好?。?!單個(gè)服務(wù)器與
創(chuàng)新互聯(lián)建站擁有10余年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都app軟件開發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請(qǐng)域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
多個(gè)用戶的通信連接,用戶方面的流程是:1.新建套接字Socket
s;2.確定服務(wù)器IP地址和端口號(hào) addr = 192.168.1.12 port =
8080;3.對(duì)本機(jī)地址進(jìn)行顯式或隱式綁定(一般采用隱式綁定故這步可以忽略)4.開啟與服務(wù)器的連接connect(s,addr);5.進(jìn)行數(shù)據(jù)交
互傳輸 send recv;6.通信結(jié)束 關(guān)閉套接字closesocket(s);
服務(wù)器方面的流程是:1.新建套接字Socket
s;2.確定本地IP和端口號(hào)(不能隱式綁定)addr = 192.168.1.12 port =
8080;3.對(duì)本地IP和端口進(jìn)行綁定bind(s,addr);4.對(duì)端口進(jìn)行監(jiān)聽listen(s);5.接收一個(gè)連接 newsock =
accept(s);6.服務(wù)器在接收了一個(gè)連接之后,便新建一個(gè)套接字newsock,
此時(shí)要開啟一個(gè)子線程來負(fù)責(zé)處理與該用戶機(jī)的數(shù)據(jù)傳輸,而主線程繼續(xù)監(jiān)聽端口創(chuàng)建新的子線程來與多個(gè)用戶進(jìn)行連接。C下可以采用createThread
函數(shù),
CreateThread(?NULL,0,
chat,?//子線程函數(shù)入口
newsock,?//傳給子線程的參數(shù)
0,?Tid);
然后在chat函數(shù)中進(jìn)行recv和send即可
tcpip主站和從站的ip不完全相同,端口可能不一樣。
客戶端連接的IP和端口號(hào)和服務(wù)器listen綁定的一樣就行了,至于客戶端的IP只要在一個(gè)子網(wǎng)段里就行了,端口自動(dòng)分配的。
Tcpip是一個(gè)網(wǎng)絡(luò)通信模型,以及一整個(gè)網(wǎng)絡(luò)傳輸協(xié)議家族,為互聯(lián)網(wǎng)的基礎(chǔ)通信架構(gòu)。Tcpip常被通稱為TCP/IP協(xié)議族,簡稱TCP/IP。tcpip協(xié)議中,Tcp協(xié)議在傳輸層,ip協(xié)議在網(wǎng)際層。
TCP/IP協(xié)議是用來提供點(diǎn)對(duì)點(diǎn)的鏈接機(jī)制,將數(shù)據(jù)應(yīng)該如何封裝、定址、傳輸、路由以及在目的地如何接收,都加以標(biāo)準(zhǔn)化。它將軟件通信過程抽象化為四個(gè)抽象層,采取協(xié)議堆棧的方式,分別實(shí)現(xiàn)出不同通信協(xié)議。
TCP/IP分為tcp協(xié)議和ip協(xié)議:
TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。ip協(xié)議是互聯(lián)網(wǎng)協(xié)議地址,縮寫為IP地址,是分配給用戶上網(wǎng)使用的網(wǎng)際協(xié)議 的設(shè)備的數(shù)字標(biāo)簽。常見的IP地址分為IPv4與IPv6兩大類。
擴(kuò)展資料
TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP),但TCP/IP實(shí)際上是一組協(xié)議,它包括上百個(gè)各種功能的協(xié)議。
如:遠(yuǎn)程登錄、文件傳輸和電子郵件等,而TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。
TCP/IP協(xié)議的基本傳輸單位是數(shù)據(jù)包,TCP協(xié)議負(fù)責(zé)把數(shù)據(jù)分成若干個(gè)數(shù)據(jù)包,并給每個(gè)數(shù)據(jù)包加上包頭,包頭上有相應(yīng)的編號(hào),以保證在數(shù)據(jù)接收端能將數(shù)據(jù)還原為原來的格式。
IP協(xié)議在每個(gè)包頭上再加上接收端主機(jī)地址,這樣數(shù)據(jù)找到自己要去的地方,如果傳輸過程中出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)失真等情況。
TCP/IP協(xié)議數(shù)據(jù)的傳輸基于TCP/IP協(xié)議的四層結(jié)構(gòu),數(shù)據(jù)在傳輸時(shí)每通過一層就要在數(shù)據(jù)上加個(gè)包頭,其中的數(shù)據(jù)供接收端同一層協(xié)議使用,而在接收端,每經(jīng)過一層要把用過的包頭去掉,這樣來保證傳輸數(shù)據(jù)的格式完全一致。
參考資料來源:百度百科 - ?TCP/IP協(xié)議