原创 socket的send和recv

網上一篇非常好的講socket的send和recv的     2011年03月18日星期五1523 1.send函數 int send(SOCKET s,const char FAR*buf,int len,int flags)  不

原创 SFTP

SSH協議本身提供了兩個服務器功能。 一個就是遠程連接使用shell的服務器,即俗稱的ssh 一個就是類似FTP服務器的sftp-server,提供更安全的FTP服務 SFTP可以從遠程服務器上下載/上傳文件,使用的是SSH的通道(por

原创 Linux 信號 --- SIGPIPE

        往一個讀端關閉的管道或socket連接中寫數據將引發SIGPIPE信號。我們需要在代碼中捕捉並處理該信號,或者至少忽略它,因爲程序收到SIGPIPE的默認行爲是結束進程。引起SIGPIPE信號的寫操作將設置errno爲EP

原创 SIGURG帶外數據

帶外數據   帶外數據用於迅速告知對方本端發生的重要的事件。它比普通的數據(帶內數據)擁有更高的優先級,不論發送緩衝區中是否有排隊等待發送的數據,它總是被立即發送。帶外數據的傳輸可以使用一條獨立的傳輸層連接,也可以映射到傳輸普通數據的連接

原创 關於PF_INET和AF_INET的區別

在寫網絡程序的時候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0); 然後在綁定本地地址或連接遠程地址時需要初始化sockaddr_in結構,其中指定address fam

原创 Linux 多進程--信號量

一 爲什麼要使用信號量 爲了防止出現因多個程序同時訪問一個共享資源而引發的一系列問題,我們需要一種方法,它可以通過生成並使用令牌來授權,在任一時刻只能有一個執行線程訪問 代碼的臨界區域。臨界區域是指執行數據更新的代碼需要獨佔式地執行。而信

原创 字符串排列

https://blog.csdn.net/u011537121/article/details/83049501 遞歸實現字符串全排列 https://www.cnblogs.com/chailinbo/p/9269210.html 字