對於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...