資源簡(jiǎn)介
InitServer
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
//服務(wù)器后臺(tái)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(“l(fā)isten?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?(
評(píng)論
共有 條評(píng)論