tcp網路客戶端程式

2021-05-27 20:37:03 字數 982 閱讀 7764

/*tcp_client.c*/

#include

#include

#include

#include

#include

#include

#include

#include

#define portnumber 3333

int main(int argc,char *argv)

/*使用hostname查詢host名字*/

if((host=gethostbyname(argv[1]))==null)

/*客戶程式開始建立sockfd描述符*/

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

/*客戶程式填充服務端的資料*/

bzero(&server_addr,sizeof(server_addr));

server_addr.sin_family=af_inet;

server_addr.sin_port=htons(portnumber);

server_addr.sin_addr=*((struct in_addr*)host->h_addr);

/*客戶程式發起連線請求*/

if(connect(sockfd,(struct sockaddr*)(&server_addr),sizeof(struct sockaddr))==-1)

/*連線成功*/

printf("please input char:\n");

/*傳送資料*/

memset(buffer,0,1024);

fgets(buffer,1024,stdin);

write(sockfd,buffer,strlen(buffer));

//printf("%s\n":buffer);

/*結束通訊*/

close(sockfd);

exit(0);

}

TCP通訊(客戶端)

修改自網路 include include include pragma comment lib,ws2 32.lib int client void unsigned short port int main int argc,char argv int client void if isockcl...

客戶端網路socket判定超時(TCP)

網路socket是整個傳輸層的基礎,幾乎所有的應用層協議都要經過該層來傳輸。下面以基於tcp的客戶端在阻塞與非阻塞兩個模式下的超時判斷。一 阻塞socket 採用setsockopt。so sndtimeo 限制send超時。so rcvtimeo 限制recv超時 對於connect的超時控制,還...

MFC網路程式設計之 TCP客戶端

平台 windows10企業版,vs2013 1.工程建立,基於對話方塊,新增windows socket 支援 2.新增通訊socket類,繼承於csockets 3.建立socket,m sock.create 4.與處於監聽狀態的伺服器進行連線 m sock.connect t 127.0.0...