linux下讀取日誌檔案上傳到伺服器

2021-08-31 10:35:08 字數 1258 閱讀 8033

日誌檔案會不斷的增加,這個程式能上傳這不斷增加的日誌檔案到伺服器,以便伺服器分析。

#include #include #include #include #include #include #include #define sa struct sockaddr

/** * 如果出現錯誤,程式返回 0, 錯誤資訊儲存在 error 陣列中

* server 服務端的 ip, 字串表示 如 「192.168.1.1」

* port 連線服務端的埠,乙個 16 位整數

* logfilepath 客戶端日誌檔案的位置

* error 程式出錯將錯誤資訊返回在這個陣列中

*/int transportlogfiletoserver( char* server, int port, char* logfilepath, char error[100] )

/* 初始化 socket 為零 */

bzero( &servaddr, sizeof(servaddr) );

/* 設定協議 */

servaddr.sin_family = af_inet;

/* 設定埠 */

servaddr.sin_port = htons( port );

/* 設定服務端 ip */

info= inet_pton( af_inet, server, &servaddr.sin_addr );

if( info== -1 )

/* 連線服務端 */

info= connect( sockfd, (sa*)&servaddr, sizeof(servaddr) ) ;

if( info== -1 )

/* 開啟日誌檔案 */

file* file= fopen( logfilepath, "r");

if( file== null )

/* 獲得日誌檔案的檔案描述符 */

int fd= fileno( file );

/* 檔案指標指向檔案末尾,便於得到檔案長度 */

fseek( file, 0, seek_end );

/* 初始化 pre 為檔案長度 */

long pre= ftell( file );

long now= 0;

while( 1 )

return 1;

}int main()

return 0;

}

linux下將檔案上傳到svn伺服器

摘自 2014年11月27日 16 47 57 sky樣 閱讀數 7526 1.首先將svn的所指定的目錄checkout到本地目錄下 使用svn co 伺服器的位址 path 輸入伺服器的密碼即可,此時會自動在本地目錄下同步伺服器你所指定的目錄及裡面所有的檔案 其中co 即是 checkout的簡...

處理Windows檔案上傳到Linux亂碼

在windows上使用ftp上傳檔案到linux上,中文名稱在linux系統中顯示為亂碼。雖然將linux的env設定了lang en us.utf 8,並且本地的shell客戶端編碼也設定成utf 8,但在shell中 或通過http訪問 仍是亂碼 原因在於,windows 的檔名中文編碼預設為g...

ubuntu下把工程檔案上傳到github的步驟

ubuntu 下github使用步驟 github是乙個基於git的 託管平台,付費使用者可以建私人倉庫,我們一般的免費使用者只能使用公共倉庫,也就是 要公開。以下就是使用步驟 1 註冊github賬戶以及建立倉庫 repository 2 git工具安裝及如何配置git github終端有很多種,...