Commit f64b2f8a authored by 神楽坂玲奈's avatar 神楽坂玲奈

Revert "添加随机端口功能"

This reverts commit 415e363c.
parent 415e363c
#include "netserver.h" #include "netserver.h"
#include "single_duel.h" #include "single_duel.h"
#include "tag_duel.h" #include "tag_duel.h"
#include <stdio.h>
namespace ygo { namespace ygo {
std::unordered_map<bufferevent*, DuelPlayer> NetServer::users; std::unordered_map<bufferevent*, DuelPlayer> NetServer::users;
unsigned short NetServer::server_port = 0; unsigned short NetServer::server_port = 0;
...@@ -57,25 +57,19 @@ void NetServer::Initduel(int bDuel_mode) ...@@ -57,25 +57,19 @@ void NetServer::Initduel(int bDuel_mode)
bool NetServer::StartServer(unsigned short port) { bool NetServer::StartServer(unsigned short port) {
if(net_evbase) if(net_evbase)
return false; return false;
net_evbase = event_base_new(); net_evbase = event_base_new();
if(!net_evbase) if(!net_evbase)
return false; return false;
int fd=0,addr_len=sizeof(sockaddr_in); sockaddr_in sin;
sockaddr_in sin,addr_info;
memset(&sin, 0, sizeof(sin)); memset(&sin, 0, sizeof(sin));
server_port = port; server_port = port;
sin.sin_family = AF_INET; sin.sin_family = AF_INET;
sin.sin_addr.s_addr = htonl(INADDR_ANY); sin.sin_addr.s_addr = htonl(INADDR_ANY);
sin.sin_port = htons(port); sin.sin_port = htons(port);
fd= socket(AF_INET,SOCK_STREAM,0); listener = evconnlistener_new_bind(net_evbase, ServerAccept, NULL,
bind(fd,sin,sizeof(sockaddr_in)); LEV_OPT_CLOSE_ON_FREE | LEV_OPT_REUSEABLE, -1, (sockaddr*)&sin, sizeof(sin));
getsockname(fd,addr_info,&addr_len);
printf("%d\n",ntohs(addr_info.sin_port));
listener = evconnlistener_new(net_evbase, ServerAccept, NULL,
LEV_OPT_CLOSE_ON_FREE | LEV_OPT_REUSEABLE, -1, fd);
if(!listener) { if(!listener) {
event_base_free(net_evbase); event_base_free(net_evbase);
net_evbase = 0; net_evbase = 0;
......
...@@ -7,10 +7,7 @@ ...@@ -7,10 +7,7 @@
#include "deck_manager.h" #include "deck_manager.h"
#include <set> #include <set>
#include <unordered_map> #include <unordered_map>
#include <sys/socket.h>
#include <netinet/ip.h>
#include <netinet/in.h>
#include <arpa/inet.h>
namespace ygo { namespace ygo {
class NetServer { class NetServer {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment