socket程式設計的基礎函式使用請自查詢,本文只給出在linux gcc可編譯執行的socket通訊的伺服器程式與客戶端程式。
**如下:server端
#include
#include
#include
#include
#include
//signal
#include
//socket
#include
//sockaddr_in
#include
#include
//memset
const int buff_size=10;
void process(int client_fd,int cmd)
send(client_fd,"ok",buff_size,0); }
int main(void)
if (bind(server_fd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
listen(server_fd,5);
puts("now server begin listening ,the listen queue len is5");
signal(sigcld,sig_ign);
//ignore teh detail of the child process exit
int client_len = sizeof(remote_addr);
while(1)
if( (pid = fork())== 0)
//child
if(pid)
//parent
}close(server_fd);
return exit_success; }
#include
#include
#include
#include
#include
//signal
#include
//socket
#include
//sockaddr_in
#include
#include
//memset
const int buff_size=10;
int main(void)
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
printf("connected to server\n");
len=recv(client_sockfd,buf,bufsiz,0);//接收伺服器端資訊
buf[len]='/0';
printf("received %s\n",buf); //列印伺服器端資訊
puts("please input cmd");
scanf("%d",&cmd);
len=send(client_sockfd,&cmd,4,0);
len=recv(client_sockfd,buf,buff_size,0);
buf[len]='/0';
printf("received %s\n",buf); //列印伺服器端資訊
close(client_sockfd);//關閉套接字
return 0; }
linux下socket程式設計
一 什麼是socket socket可以看成是使用者程序與核心網路協議棧的程式設計介面。socket不僅可以用於本機的程序間通訊,還可以用於網路上不同主機的程序間通訊。socket api是一層抽象的網路程式設計介面,適用於各種底層網路協議,如ipv4 ipv6。struct sockaddr in...
linux下socket程式設計
作為乙個嵌入式開發者,在實際的研發專案中,常常需要編寫socket網路程式設計介面,提供給軟體開發人員。下面將提供乙個常用的 模板 客戶端的功能可以用微控制器多功能除錯助手進行驗證 include include include include include include include def...
linux下socket程式設計
簡單的linux下socket程式設計,分別基於tcp和udp協議實現的簡單程式 linux下socket程式設計可以概括為以下幾個函式的運用 流程 將套接字繫結到伺服器的網路位址上 if bind server sockfd,struct sockaddr my addr,sizeof struc...