LInux下的網路程式設計 七續 socket選項

2021-09-27 12:44:53 字數 483 閱讀 1312

這兩個選項分別表示了tcp接收緩衝區和傳送緩衝區的低水位標準,一般在i/o復用時判斷socket可讀還是可寫。當tcp接收緩衝區的可讀資料大於其低水位標準時,i/o復用系統通知應用程式可以從socket上讀取資料;tcp傳送緩衝區的空閒空間大於其低水位標準,i/o復用系統通知向socket上寫資料。

用來控制close系統呼叫在關閉tcp連線時的行為。

#include

struct linger

當l_onoff等於0,so_linger不起作用。

l_onoff不為0,l_linger等於0。此時close系統呼叫立即返回,tcp模組將丟棄被關閉的socket對應的tcp傳送緩衝區殘留的資料

l_onoff不為0,l_linger大於0。此時close的行為取決於1、被關閉的sokcet 是否還殘留資料;2、socket是阻塞還是非阻塞;對於阻塞的將等待l_linger長的時間。如果是非阻塞的則立即返回。

linux下的 so和 a檔案

linux下的.so是基於linux下的動態鏈結,其功能和作用類似與windows下.dll檔案。下面是關於.so的介紹 一 引言 通常情況下,對函式庫的鏈結是放在編譯時期 compile time 完成的。所有相關的物件檔案 object file 與牽涉到的函式庫 library 被鏈結合成乙個...

Linux下的網路程式設計(一)TCP程式設計

伺服器與客戶端的概念 伺服器 在一次通訊中,提供資料的為伺服器 客戶端 在一次通訊中,獲取資料的為客戶端 協議的選擇 兩種不同的協議有兩種不同的程式設計方式 tcp 面向連線的 不斷傳送資料 可靠的 資料完整,例如銀行交易往來資料 流式服務 關於tcp 的程式設計流程 server socket 開...

Python的網路程式設計 七

urllib和urllib2 一 開啟遠端檔案 開啟遠端檔案的操作和本地差不多,不同的是只能使用讀模式,並且使用urllib模組的urlopen http www.python.org的檔案類物件。注意 如果你當前沒有聯網,而你又想練習一下urllib的話,你可以用如下形式訪問本地檔案 localp...