客戶端原始碼
#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端用的是網上當的乙個除錯工具 一開始用的是以前用過的乙個多執行緒執行的介...