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__) */