Linux下socket程式設計示範(乙個服務

2021-06-22 09:21:06 字數 1725 閱讀 8600

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...