#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);
}
test
最新推荐文章于 2025-02-21 15:50:35 发布
本文介绍了一个简单的TCP服务器的实现过程,包括使用socket函数创建套接字、bind函数将套接字与本地地址进行绑定等关键步骤。通过这个例子,读者可以了解到如何建立一个基本的网络通信服务器。
4273

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



