test

本文介绍了一个简单的TCP服务器的实现过程,包括使用socket函数创建套接字、bind函数将套接字与本地地址进行绑定等关键步骤。通过这个例子,读者可以了解到如何建立一个基本的网络通信服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>

#define MYPORT 3999 //listening port
#define BACKLOG 10 //max connect requests
#define MAXDATASIZE 100 /*max data volume */

main()
{
int sock_fd,new_fd,numbytes;/*sock_fd:listening socket;new_fd:data socket*/
struct sockaddr_in my_addr;/*server address*/
struct sockaddr_in their_addr;/*client address*/
int sin_size;
char buf[MAXDATASIZE];
/*创建socket socket()*/
if((sock_fd=socket(AF_INET,SOCK_STREAM,0))==-1)
{

perror("socket create error");

exit(1);

}
my_addr.sin_family = AF_INET;

my_addr.sin_port = htons(MYPORT);

my_addr.sin_addr.s_addr = INADDR_ANY;

bzero(&(my_addr.sin_zero),8);
/*将套接字与端口帮定bind()*/
if(bind(sock_fd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)
{

perror("bind error");

exit(1);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值