49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
#ifndef SOCKETS_H
|
|
#define SOCKETS_H
|
|
#if _WIN32 | _WIN64
|
|
#include <Windows.h>
|
|
#include <Ws2tcpip.h>
|
|
#include <Winsock2.h>
|
|
#else
|
|
#include <sys/socket.h>
|
|
#include <arpa/inet.h>
|
|
#include <netinet/in.h>
|
|
#include <unistd.h>
|
|
#if defined (sun)
|
|
/* For Solaris 2.6, as it lacks SIOCGIFCONF */
|
|
#include <sys/sockio.h>
|
|
#endif
|
|
#endif
|
|
void *get_in_addr(struct sockaddr *sa);
|
|
|
|
int sendall(int socket, char *buffer, int length);
|
|
|
|
int net_socket;
|
|
struct sockaddr_in server_address;
|
|
|
|
fd_set master_fds;
|
|
fd_set read_fds;
|
|
int max_fd;
|
|
|
|
struct NetMessage {
|
|
int fd;
|
|
int size;
|
|
void *data;
|
|
};
|
|
|
|
int client_socket; // send/recv socket for clients only
|
|
struct sockaddr_in connected_address;
|
|
|
|
/* console commands */
|
|
// handles input "servername port" and calls netConnect
|
|
void consoleNetConnect(const char *input_string);
|
|
// simply calls netDisconnect
|
|
void consoleNetDisconnect();
|
|
// sends a message to server // NOTE: will be removed, just for testing
|
|
void consoleNetSend(const char *message);
|
|
/* client-> server funcs */
|
|
int netConnect(const char *server_string, const char *port_string);
|
|
int netDisconnect();
|
|
|
|
#endif
|