#include <stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<arpa/inet.h>
#include<string.h>
#include<unistd.h>
int main(int argc,void *argv[])
{
int listenfd;
listenfd=socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in srv_addr;
srv_addr.sin_family=AF_INET;
srv_addr.sin_port=htons(9001);
srv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
int ret;
ret=bind(listenfd,(struct sockaddr*)&srv_addr,sizeof(struct sockaddr));
if(ret<0){
perror("bind");
}
listen(listenfd,20);
while(1)
{
int comfd;
struct sockaddr_in clt_addr;
int len;
len=sizeof(clt_addr);
comfd=accept(listenfd,(struct sockaddr*)&clt_addr,&len);
if(comfd<0){
perror("accept");
}
write(comfd,"hello client",12);
close(comfd);
}
return 0;
}
linux tcp server
最新推荐文章于 2024-09-04 21:22:47 发布
本文介绍了一个简单的TCP服务器的实现过程,使用C语言并通过socket编程创建一个监听特定端口的服务器。该服务器能够接受客户端连接并发送固定消息。涉及的主要步骤包括创建套接字、绑定地址信息、监听连接请求及处理客户端连接。
3128

被折叠的 条评论
为什么被折叠?



