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();