#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
最新推荐文章于 2024-01-02 13:26:36 发布