c socket程式設計

2021-05-27 10:12:05 字數 618 閱讀 8470

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.

socket中首先我們要理解如下幾個定義概念:

二是埠號:用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個ip只是用來標識程序所在的主機,如何來找到執行在這個主機的這個程序呢,就用埠號.

三是連線:指兩個程序間的通訊鏈路.

四是半相關:網路中用乙個三元組可以在全域性唯一標誌乙個程序: 

(協議,本地位址,本地埠號) 

這樣乙個三元組,叫做乙個半相關,它指定連線的每半部分。 

五是全相關 

乙個完整的網間程序通訊需要由兩個程序組成,並且只能使用同一種高層協議。也就是說,不可能通訊的一端用tcp協議,而另一端用udp協議。因此乙個完整的網間通訊需要乙個五元組來標識: 

(協議,本地位址,本地埠號,遠地位址,遠地埠號) 

這樣乙個五元組,叫做乙個相關(association),即兩個協議相同的半相關才能組合成乙個合適的相關,或完全指定組成一連線。 

介紹完基礎知識,下面就介紹一些api函式:

好了,socket基礎我們就介紹到這裡

C Socket程式設計

socket基本程式設計 服務端 using system.net using system.net.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protecte...

C Socket程式設計

socket程式設計的一般步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定的埠號和伺服器的ip建立乙個endpoint對像 第三步 用socket對像的bind 方法繫結endpoint 第四步 用socket對像的listen 方法開始監聽 第五步 接收到客戶端的連線...

c socket程式設計

分別建兩個工程。把cpp拷貝進去執行就可以了。server端 include include pragma comment lib,ws2 32.lib void main else socket sersocket socket af inet,sock stream,0 建立了可識別套接字 需要...