-
Notifications
You must be signed in to change notification settings - Fork 4
/
mpsock_tcp.h
30 lines (25 loc) · 687 Bytes
/
mpsock_tcp.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* Multipath Multi-source HTTP (mHTTP)
*
* Developers: Juhoon Kim (kimjuhoon@gmail.com), Karl Fischer
*
*/
#ifndef __MPSOCK_TCP_H__
#define __MPSOCK_TCP_H__
#include "libmpsocket.h"
typedef struct
{
int fd;
unsigned long ip;
unsigned short port;
char host[MAX_LENGTH_DOMAIN];
} tcpsock;
int tcpconnect(tcpsock *sock);
void tcpclose(tcpsock *sock);
void freesock(tcpsock *sock);
tcpsock *newtcp(const char *host, unsigned long ip, unsigned short port);
int tcpsend(tcpsock *sock, void *data, size_t len);
int tcprecv(tcpsock *sock, void *buffer, size_t len);
int tcprecv_next(tcpsock *sock, void *buffer, size_t len);
tcpsock * tcpaccept(tcpsock *listener);
#endif