C socket程式設計基礎 理論篇

2021-04-13 12:05:46 字數 618 閱讀 4068

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

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

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

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

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

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

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

五是全相關 

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

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

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

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

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

C socket程式設計基礎 理論篇

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...

深入淺出講解C socket程式設計(基礎理論篇)

沒說的,講得真是非常好。我看乙個小時就明白好多了。以下原文 對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,...

Spring AOP 基礎理論篇

注 本文為2016 08 22 14 10編寫,由其它部落格搬入csdn,以此說明。最近初步學習spring aop,記錄下一些基本概念及知識,以便以後複習。1 什麼是aopaop aspect oriented programming 面向切面程式設計。是目前軟體開發中的乙個熱點,也是spring...