5 // Created by Terrin Eager on 10/24/12.
9 #ifndef __TestTB__bjsocket__
10 #define __TestTB__bjsocket__
14 #include <sys/socket.h>
32 bool CreateListenerIPv4(BJString interfaceName
);
33 bool CreateListenerIPv6(BJString interfaceName
);
41 bool IsMulticastPacket();
43 int GetSockectHandle();
45 BJ_UINT8
* GetBuffer();
46 BJIPAddr
* GetSrcAddr();
47 BJIPAddr
* GetDestAddr();
50 void JoinMulticastv4(BJString interfaceName
);
51 void JoinMulticastv6(BJString interfaceName
);
53 bool CheckInterface();
55 BJ_UINT32 interfaceID
;
65 struct msghdr socketMsghdr
;
66 sockaddr_storage peerAddr
;
67 struct iovec socketIovec
[1];
68 struct cmsghdr socketCmsghdr
[10];
77 bool Add(BJSocket
& s
);
80 bool IsReady(BJSocket
& s
);
88 #endif /* defined(__TestTB__bjsocket__) */