日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言實現簡單回聲服務器_C 語言

作者:reg183 ? 更新時間: 2022-05-02 編程語言

本文實例為大家分享了C語言實現簡單的回聲服務器,供大家參考,具體內容如下

新建echo_server.c

#include
#include 
#include 
#include 
#include 
#include 
#include 

#define SERVER_PORT 666

int main(void){
? ? int sock;
? ? struct sockaddr_in server_addr;

? ? sock=socket(AF_INET,SOCK_STREAM,0);

? ? bzero(&server_addr,sizeof(server_addr));

? ? server_addr.sin_family=AF_INET;
? ? server_addr.sin_addr.s_addr=htonl(INADDR_ANY);

? ? server_addr.sin_port=htons(SERVER_PORT);

? ? bind(sock,(struct sockaddr *)&server_addr,sizeof(server_addr));

? ? listen(sock,128);

? ? printf("等待客戶端的連接..\n");

? ? int done=1;
? ? while(done){
? ? ? ? struct sockaddr_in client;
? ? ? ? int client_sock;
? ? ? ? char client_ip[64];
? ? ? ? socklen_t client_addr_len;
? ? ? ? client_addr_len=sizeof(client);
? ? ? ? accept(sock,(struct sockaddr *)&client,&client_addr_len);
? ? ? ? printf("client ip:%s\n port :%d\n",
? ? ? ? ? ? ? ? inet_ntop(AF_INET,&client.sin_addr.s_addr,client_ip,sizeof(client_ip)),
? ? ? ? ? ? ? ? ntohs(client.sin_port));
? ? }
}

打包生成可執行文件

[root@localhost c++]# gcc echo_server.c ?-o echo_server.exe

啟動服務器

[root@localhost c++]# ./echo_server.exe?
等待客戶端的連接..

telnet訪問

[root@localhost ~]# telnet 127.0.0.1 666
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

服務器端打印

[root@localhost c++]# ./echo_server.exe?
等待客戶端的連接..
client ip:127.0.0.1
?port :36156

原文鏈接:https://blog.csdn.net/chendongpu/article/details/122682665

欄目分類
最近更新