ServerSocket.cpp.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. /*
  2.  *  OpenKore C++ Standard Library
  3.  *  Copyright (C) 2006  VCL
  4.  *
  5.  *  This library is free software; you can redistribute it and/or
  6.  *  modify it under the terms of the GNU Lesser General Public
  7.  *  License as published by the Free Software Foundation; either
  8.  *  version 2.1 of the License, or (at your option) any later version.
  9.  *
  10.  *  This library is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  *  Lesser General Public License for more details.
  14.  *
  15.  *  You should have received a copy of the GNU Lesser General Public
  16.  *  License along with this library; if not, write to the Free Software
  17.  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  18.  *  MA  02110-1301  USA
  19.  */
  20. #include "../IO/IOException.h"
  21. #include "ServerSocket.h"
  22. #ifdef WIN32
  23. #define WIN32_LEAN_AND_MEAN
  24. #include <windows.h>
  25. #include <winsock2.h>
  26. #include "Win32/Socket.h"
  27. #else
  28. #include <sys/types.h>
  29. #include <sys/socket.h>
  30. #include <unistd.h>
  31. #include "Unix/Socket.h"
  32. #endif
  33. namespace OSL {
  34. namespace _Intern {
  35. #ifdef WIN32
  36. #include "Win32/ServerSocket.cpp"
  37. #else
  38. #include "Unix/ServerSocket.cpp"
  39. #endif
  40. }
  41. using namespace _Intern;
  42. ServerSocket *
  43. ServerSocket::create(const char *ip, unsigned short port) {
  44. #ifdef WIN32
  45. return new WinServerSocket(ip, port);
  46. #else
  47. return new UnixServerSocket(ip, port);
  48. #endif
  49. }
  50. }