linux socket 網路程式設計入門

2021-05-25 04:47:45 字數 1289 閱讀 7579

客戶端原始碼

#include

#include

#include

#include

#include

#include

#include

#include

int main(int argc,char*argv)

their_addr.sin_family=af_inet;

their_addr.sin_port=htons(2323);

their_addr.sin_addr=*((struct in_addr*) he->h_addr);

bzero(&(their_addr.sin_zero),8);

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

if (send(sockfd,"hello!",6,0)==-1)

if ((numbytes=recv(sockfd,buf,100,0))==-1)

buf[numbytes]='';

printf("result %s",buf);

close(sockfd);

return 0;

}服務端原始碼

#include

#include

#include

#include

#include

#include

#include

#include

#include

int main()

my_addr.sin_family=af_inet;

my_addr.sin_port=htons(2323);

my_addr.sin_addr.s_addr=inaddr_any;

bzero(&(their_addr.sin_zero),8);

if (bind(sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr))==-1)

if (listen(sockfd,10)==-1)

while(1)

if (!fork())

}close(new_fd);

}close(sockfd);

分別在客戶端和伺服器段採用gcc編譯

如果不慎終止了伺服器程序

lsof -i : 1234   其中1234為埠號

kill -9 6668   其中6668為程序pid

linux socket網路程式設計之socket屬性

1.函式用法 include include int getsockopt int sockfd,int level,int optname,void optval,socklen t optlen 函式用於獲得某個套接字的屬性 int setsockopt int sockfd,int level...

linux socket 程式設計

兩段程式 可用於開發板和主機之間的資料傳輸,很管用!file client.c檔案傳輸客戶端程式示例 本檔案是客戶機的 include for sockaddr in include for socket include for socket include for printf include f...

linux socket程式設計

雙休日無聊透頂,看了四五集 反恐24小時 實在不想看了,於是就想搞linux的socket programming來玩玩,前期資料都準備好 早就想寫個看看了。首先,寫個簡單的client端的程式 呵,其實是copy!server端用的是網上當的乙個除錯工具 一開始用的是以前用過的乙個多執行緒執行的介...