資源簡介
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?(
- 上一篇:.net學習實力
- 下一篇:ios webview 進度條加載
評論
共有 條評論