这次又要到Linux下做了,把之前的自己写的socket类改成了通用的,当然目前的结构还是太简单了,很多以前封装的不符合面向对象的函数又被我砍掉了,慢慢完善吧~~
Socket.h
1 #if !defined(__DZLIB_SOCKET_H__)
2 #define __DZLIB_SOCKET_H__
3
4 #if defined(WIN32)
5 # include <WINSOCK2.H>
6 #else
7 # include <stdio.h>
8 # include <netinet/in.h>
9 #endif
10
11 // -----------------------------------------------------------------------------
12 // namespace DZLIB -------------------------------------------------------------
13 namespace DZLIB
14 {
15
16
17 // -----------------------------------------------------------------------------
18 // class SocketEnvironment -----------------------------------------------------
19 #if defined(WIN32)
20 class SocketEnvironment
21 {
22 public:
23 // constructors and destructors
24 SocketEnvironment();
25 ~SocketEnvironment();
26
27 // static funcs
28 static bool Init();
29 static bool Exit();
30 };
31 #endif
32
33
34 // -----------------------------------------------------------------------------
35 // class SocketAddr ------------------------------------------------------------
36 class SocketAddr
37 {
38 friend class TcpSocket;
39 friend class UdpSocket;
40
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。