linux網路程式設計(5)基於TCP的客戶端程式

2021-08-20 18:12:31 字數 1048 閱讀 6677

#include #include #include #include #include #include #include #include int main(int argc, char *argv)

/*1.建立socket*/

int sockfd = socket(af_inet, sock_stream, 0);

if(sockfd < 0)

/*向serveraddr中填入伺服器端ip、port和位址族型別(ipv4)*/

struct sockaddr_in serveraddr;

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

serveraddr.sin_family = af_inet;

serveraddr.sin_port = htons(atoi(argv[2]));

//將ip位址轉換成網路位元組序後填入serveraddr中

inet_pton(af_inet, argv[1], &serveraddr.sin_addr.s_addr);

/*2.客戶端呼叫connect函式連線到伺服器端*/

if(connect(sockfd, (struct sockaddr*)&serveraddr, sizeof(serveraddr)) < 0)

/*3.呼叫io函式與伺服器端進行通訊*/

在伺服器端收到客戶端的請求並列印出客戶端的ip與port,客戶端收到伺服器本地的時間資訊。

基於TCP的網路程式設計

伺服器端程式 include include pragma comment lib,ws2 32.lib int main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 printf version d.d n lobyte wsada...

基於TCP的網路程式設計

載入winsock庫,繫結ws2 32.lib動態鏈結庫 建立socket套接字 將套接字繫結 bind 到指定的本機ip位址和埠上 將套接字設為監聽模式 listen 準備接受客戶端的請求 等待客戶端請求的到來 accept 並返回新的套接字進行通訊 伺服器和客戶端相互通訊 send recv 返...

Linux網路程式設計 基於TCP的多程序

客戶端 include include include include include include include include static usage const char proc int main int argc,char argv int sock socket af inet,s...