#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<errno.h>
#include<string.h>
#include<fcntl.h>
#include<sys/epoll.h>
#include<stdlib.h>
#define MAX_EVENT_NUM 1024
#define TCP_BUFFER_SIZE 512
#define UDP_BUFFER_SIZE 1024
int setnonblocking(int fd)//设置非阻塞;
{
int oldopt=fcntl(fd,F_GETFL);
int newopt=oldopt|O_NONBLOCK;
fcntl(fd,F_SETFL,newopt);
return oldopt;
}
void addfd(int epollfd,int fd)
{
epoll_event eve;
eve.data.fd=fd;
eve.events=EPOLLIN|EPOLLET;//ET
epoll_ctl(epollfd,EPOLL_CTL_ADD,fd,&eve);
setnonblocking(fd);
}
int main(int argc,char *argv[])
{
const char *ip=argv[1];
int port=atoi(argv[2]);
int ret=0;
struct sockaddr_in address;
bzero(&address,sizeof(address));
address.sin_family=AF_INET;
in
echo
最新推荐文章于 2022-03-15 17:57:03 发布