20 #ifndef __JackNetUnixSocket__
21 #define __JackNetUnixSocket__
23 #include "JackNetSocket.h"
24 #include <sys/types.h>
25 #include <sys/socket.h>
27 #include <netinet/in.h>
28 #include <arpa/inet.h>
32 #define NET_ERROR_CODE errno
33 #define SOCKET_ERROR -1
34 #define StrError strerror
36 typedef struct sockaddr socket_address_t;
37 typedef struct in_addr address_t;
48 struct sockaddr_in fSendAddr;
49 struct sockaddr_in fRecvAddr;
50 #if defined(__sun__) || defined(sun)
67 int BindWith(
const char* ip);
68 int BindWith(
int port);
70 int ConnectTo(
const char* ip);
76 void SetPort(
int port);
80 int SetAddress(
const char* ip,
int port);
85 int GetName(
char* name);
86 int JoinMCastGroup(
const char* mcast_ip);
89 int SetOption(
int level,
int optname,
const void* optval, socklen_t optlen);
90 int GetOption(
int level,
int optname,
void* optval, socklen_t* optlen);
93 int SetTimeOut(
int us);
98 bool IsLocal(
char* ip);
101 int SendTo(
const void* buffer,
size_t nbytes,
int flags);
102 int SendTo(
const void* buffer,
size_t nbytes,
int flags,
const char* ip);
103 int Send(
const void* buffer,
size_t nbytes,
int flags);
104 int RecvFrom(
void* buffer,
size_t nbytes,
int flags);
105 int Recv(
void* buffer,
size_t nbytes,
int flags);
106 int CatchHost(
void* buffer,
size_t nbytes,
int flags);
109 net_error_t GetError();