#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#define portnumber 3333
int main(int argc ,char *argv[])
{
int sockfd,new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int sin_size;
int nbytes;
char buffer[1024];
/*服务器端开始建立sockfd描述符*/
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1){
fprintf(stderr,"Socket error:%s\n\a",strerror(errno));
exit(1);
}
/*服务器端填充sockaddr结构*/
bzero(&server_addr,sizeof(struct sockaddr_in)); //初始化,置0
server_addr.sin_family=AF_INET; //internet
server_addr.sin_addr.s_addr=htonl(INADDR_ANY);//将本机上的long数据转化为网络上的long数据
//server_addr.sin_addr.s_addr=inet_addr("192.168.1.1");//用于绑定一个固定ip.inet_addr
server_addr.sin_port=htons(portnumber);//将本机上的short数据转化为网络上的short数
tcp_server.c服务模型
最新推荐文章于 2023-08-17 20:07:00 发布
这是一个使用C语言编写的TCP服务器示例,通过创建socket、绑定IP和端口、监听连接,来接收并处理来自客户端的数据。当有新的连接请求时,服务器会打印客户端的IP地址,并读取接收到的字符串,然后关闭该连接,等待下一个客户端连接。

最低0.47元/天 解锁文章
502

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



