• 大小: 3.95KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: Server  

资源简介

InitServer

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
//服务器后台TCP连接存活问题
int g_epfd;

int InitServer( unsigned short port )
{
    int nServerFd = socket( AF_INET SOCK_STREAM 0 );

    struct sockaddr_in addr;
    memset( &addr 0 sizeof(addr) );

    addr.sin_family = AF_INET;
    addr.sin_port = htons( port );
    addr.sin_addr.s_addr = 0;

    if ( bind( nServerFd (struct sockaddr *)&addr sizeof(addr) ) <0 )
    {
        printf(“bind error\n“);
        exit(-1);
    }

    if ( listen( nServerFd 128 ) < 0 )
    {
        printf(“listen error\n“);
        exit(-1);
    }

    return nServerFd;
}

int AddFd( int epfd int nFd  int nOneShot)
{
    struct epoll_event event;
    memset( &event 0 sizeof( event) );

    event.data.fd = nFd;
    event.events |= EPOLLIN | EPOLLRDHUP | EPOLLET;

    if (

评论

共有 条评论