socket 檔案傳輸 C 傳送端

2021-10-03 19:47:32 字數 1149 閱讀 5648

接收端:

c,使用socket傳輸檔案的服務端;主函式也可作為一般服務程式的基本框架。

主程式:

/*

author:hhy

time: 2020/3/7

*//* basic io */

#include

#include

#include

/* structure */

#include

#include

/* socket */

#include

/* signal */

#include

#include

typedef

struct sockaddr sa;

const

int maxsize=

1024

;void

child_do

(int connectsock)

;/* real reaction of son-process for clients' requests */

void

sig_chld

(int signo)

;/* sig dealing function ,for sigchld */

intmain()

}//what children does

int child_pid;if(

(child_pid=

fork()

)==0)

close

(connectedsocket);}

return0;

}

child_do:子程序執行實際任務(答覆以指定檔案給發起請求的client端)

void

child_do

(int connectsocket)

}

sig_chld:子程序sigchld訊號處理函式

void

sig_chld

(int signo)

TCP CS檔案傳輸 傳送端

思路 1,建立連線請求 2,通過命令列引數,提取檔名 帶路徑 os.args 3,獲取檔案屬性,獲取檔名 不帶路徑 os.stat 4,傳送檔名給接收端 5,驗證接收端是否回應,在此用回執 ok 字串判斷 6,如果接收成功,則進行檔案傳送操作 1 以唯讀方式開啟待傳送檔案 2 讀指定檔案到buf中 ...

socket檔案傳輸

伺服器 本檔案是伺服器的 include for sockaddr in include for socket include for socket include for printf include for exit include for bzero include for time t an...

socket檔案傳輸

最近入職培訓中需要寫乙個linux下的c s網路檔案傳輸工具,在實現的過程中,遇到了一些坑,在這裡 做個總結 由於udp伺服器不需要accept 因此也沒有link id 連線的客戶端id 在伺服器檔案接收或下發檔案時需要知道當下與之通訊的客戶端的識別符號,由於udp是無連線的,並且sockfd s...