原创 編寫expect腳本

0、前言 expect實現自動交互。如,scp,ssh,ftp等需要輸入密碼的交互需求; 例如ssh命令遠程登錄其他主機,會要求輸入密碼  (有時候有的機器登錄也不需要密碼) 0.1expect的命令 命令 含義 spawn 調用要執行

原创 shell編程基礎知識(四)

1、默認變量 變量 含義 備註 $0 腳本名 相當於c語言中的argv[0] $1 腳本名後的第1個參數 相當於c語言中的argv[1] $2 腳本名後的第2個參數 相當於c語言中的argv[2] $# 腳本接收的參數個數 相當於c語言中

原创 shell編程基礎知識(三)

---來源於網絡整理 0、前言 1)shell 語句中寫在一行中,各命令之間需要用分號隔開;------適用於在終端中直接執行命令; shell語句中按照縮進寫多行,段落清晰,不需加分號;-------適用於寫在腳本文件中; 2)執行腳本

原创 6個Expect腳本示例

轉載from:https://blog.csdn.net/robertsong2004/article/details/38983259 本文譯至:http://www.thegeekstuff.com/2010/10/expect-ex

原创 c語言中union的使用

相同類型的數據集合在一起可以用數組;--->每個成員佔用不同的內存空間 不同類型的數據集合在一起可以用結構體;--->每個成員佔用不同的內存空間 不同類型的數據放在同一段內存單元上,使用共用體。--->每個成員佔用同一段的內存空間----

原创 linnux執行腳本顯示權限不夠

 Linux中如果使用vim  創建的文件, 或者通過sftp從windows拷貝的到linux服務器上的可執行文件,執行時會報權限不夠的問題 如下所示:  此時需要給文件增加可執行權限即可: chmod  +x 1.sh

原创 recv函數和send函數返回值錯誤處理

本文中分析的都是非阻塞態的socket錯誤代碼,因爲阻塞態也不會出現EWOULDBLOCK錯誤。 1、recv函數: 返回值<0時並且(errno == EINTR || errno == EWOULDBLOCK || errno == 

原创 c語言中標準文件、非標準文件讀寫函數分析

  c語言中對文件的操作函數分爲兩類: 一類是標準文件的讀寫,參考本文。或參考 https://www.cnblogs.com/claremore/p/5302412.html 即,我們經常用到fopen,fgets,fputs,fget

原创 shell編程基礎知識(二)

----來源於網絡整理。 1、shell編程只有一種數據類型:字符串類型 2、變量: 1)環境變量:(類似全局變量) printenv  顯示當前shell的環境變量(或者  env   命令) 2)本地變量:(類似局部變量) 可以自己定

原创 socket阻塞態、非阻塞態理解

1、socket默認是阻塞的,阻塞時: send函數 如果可用空間大小小於要發送的數據長度,則send會被阻塞,直到緩衝區中的數據被髮送到目標主機,有了足夠的空間之後,send函數纔會將數據寫入輸出緩衝區。 要寫入的數據大於輸出緩衝區的最

原创 socket編程讀寫文件recv()、send()函數返回值分析

<1>recv方法: 模型:  #include <sys/types.h>  #include <sys/socket.h>  ssize_t recv(int sockfd, void *buf, size_t len, int fl

原创 read函數、write函數、recv函數、send函數區別

#include <unistd.h>  ssize_t read(int fd, void *buf, size_t count); -----------------------read - read from a file desc

原创 網絡編程難點解析(一) —— 網絡異常檢查

轉載:https://balloonwj.blog.csdn.net/article/details/78388037 一、本文目的 在涉及網絡編程的實際項目應用中,由於網絡不可能一直處於理想狀態,TCP長連接也可能隨時正常或異常地斷開,

原创 網絡編程中用到的socket屬性設置

    int optlen;     int optval = 1;     optlen = sizeof(optlen);     if(setsockopt(socket, IPPROTO_TCP, TCP_NODELAY, (c

原创 etsockopt :SO_LINGER 選項設置

轉載:https://blog.csdn.net/factor2000/article/details/3929816 setsockopt 設置 SO_LINGER 選項      此選項指定函數close對面向連接的協議如何操作(如T