tcp_server.c服务模型

这是一个使用C语言编写的TCP服务器示例,通过创建socket、绑定IP和端口、监听连接,来接收并处理来自客户端的数据。当有新的连接请求时,服务器会打印客户端的IP地址,并读取接收到的字符串,然后关闭该连接,等待下一个客户端连接。
 
#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数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值