新聞中心
SOCKet是什么意思?。?/h3>
socket(也叫套接字)最初是在Unix系統(tǒng)上開發(fā)的網(wǎng)絡(luò)通信的接口。后來微軟等公司將它移植到了windows下,當(dāng)然原來unix系統(tǒng)下的還是好用的。對(duì)于socket可以這樣理解:它就是一個(gè)函數(shù)庫,里面包括大量的函數(shù)和相應(yīng)的數(shù)據(jù)結(jié)構(gòu),已經(jīng)實(shí)現(xiàn)好了。它支持網(wǎng)絡(luò)通信。程序開發(fā)人員可以通過閱讀相關(guān)的函數(shù)文檔,了解函數(shù)的使用方法,進(jìn)行網(wǎng)絡(luò)的編程。

兩種形式的socket:流式套接字,對(duì)應(yīng)與TCP協(xié)議。數(shù)據(jù)報(bào)套接字,對(duì)應(yīng)與UDP協(xié)議。
怎么進(jìn)行socket通信?
設(shè)計(jì)思路
本例包括一個(gè)服務(wù)器端程序和一個(gè)客戶端程序。客戶端程序可以放到多個(gè)計(jì)算機(jī)上運(yùn)行,同時(shí)與服務(wù)器端進(jìn)行連接通信。
本例的重點(diǎn),一是演示客戶端與服務(wù)器端如何通信;二是當(dāng)有多個(gè)客戶端同時(shí)連接到服務(wù)器端時(shí),服務(wù)器端如何識(shí)別每個(gè)客戶端,并對(duì)請(qǐng)求給出相應(yīng)的回復(fù)。為了保證一個(gè)客戶端斷開連接時(shí)不影響其它客戶端與服務(wù)器端的通信,同時(shí)保證服務(wù)器端能夠正確回復(fù)客戶端的請(qǐng)求,在本例中聲明了一個(gè)記錄類型:
type
client_record=record
CHandle:integer;//客戶端套接字句柄
CSocket:TCustomWinSocket;//客戶端套接字
CName:string;//客戶端計(jì)算機(jī)名稱
CAddress:string;//客戶端計(jì)算機(jī)IP地址
CUsed:boolean;//客戶端聯(lián)機(jī)標(biāo)志
socket只能在同一網(wǎng)絡(luò)下通信嘛?
socket不是只能在同一網(wǎng)絡(luò)下通信。
socket,即套接字是一種通信機(jī)制,憑借這種機(jī)制,客戶/服務(wù)器(即要進(jìn)行通信的進(jìn)程)系統(tǒng)的開發(fā)工作既可以在本地單機(jī)上進(jìn)行,也可以跨網(wǎng)絡(luò)進(jìn)行。也就是說它可以讓不在同一臺(tái)計(jì)算機(jī)但通過網(wǎng)絡(luò)連接計(jì)算機(jī)上的進(jìn)程進(jìn)行通信。也因?yàn)檫@樣,套接字明確地將客戶端和服務(wù)器區(qū)分開來。
socket通信與以太網(wǎng)通信的區(qū)別?
socket通訊就是在不同計(jì)算機(jī)之間進(jìn)行通信的一個(gè)抽象。他工作于TCP/IP協(xié)議中應(yīng)用層和傳輸層之間的.
以太網(wǎng)通訊是一種基帶局域網(wǎng)技術(shù),以太網(wǎng)通信是一種使用同軸電纜作為網(wǎng)絡(luò)媒體,采用載波多路訪問和沖突檢測機(jī)制的通信方式.
到此,以上就是小編對(duì)于的問題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。
分享標(biāo)題:SOCKet是什么意思?。縲indows中socket通信原理
本文鏈接:http://m.fisionsoft.com.cn/article/dhpsgdh.html


咨詢
建站咨詢
