windows tcp 客戶端 傳送檔案

2021-05-24 02:33:22 字數 1242 閱讀 5359

#include

#include

#include

#pragma comment(lib,"wsock32.lib")

char * host_name = "192.168.58.128"; // local host

int port = 8000;

int main(int argc, char *argv)

else

char buf[1024];

char message[256];

int len;

int lentotal;

int sd;

int fd;

file * fp;

struct sockaddr_in pin;

struct hostent *nlp_host;

fp = fopen("a.txt","rb");

if(null == fp )

if ((nlp_host = gethostbyname(host_name)) == 0)

memset(&pin,0,sizeof(pin));

//bzero(&pin, sizeof(pin));

pin.sin_family = af_inet;

pin.sin_addr.s_addr = htonl(inaddr_any);

pin.sin_addr.s_addr = ((struct in_addr *)(nlp_host->h_addr))->s_addr;

pin.sin_port = htons(port);

if ((sd = socket(af_inet, sock_stream, 0)) == -1)

//connect(clientsocket,(sockaddr*)&clientsock_in,sizeof(sockaddr));//開始連線

if (connect(sd,(sockaddr*)&pin, sizeof(pin)) == -1)

lentotal = 0;

while((len = fread(buf,sizeof(char),1024,fp))>0)

printf("send file success!send len = %d/n",lentotal);

fclose(fp);

wsacleanup();

getch();

system("pause");

return(0);

}

Windows TCP 客戶端服務端

服務端 socket bind listen accept recv send close 客戶端 socket connect send recv close socket 函式 網路位元組 network byte 轉換函式tcp socket程式設計 服務端 include include i...

nats 客戶端訊息傳送

parser.parse解析訊息,通過狀態機流轉,得到是pub訊息,呼叫client.processpub處理,解析 得到subobject物件,一些合法性校驗 狀態機切換,獲取剩餘訊息內容進入client.processinboundmsg進行訊息處理 分支選擇client,跳轉進入process...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...