Blame view

Tangible/socket.h 1.06 KB
b34a6f00   pifou   modif socket .h .c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  /*

  *

  @file		socket.h

  @brief	define function of socket API 

  *

  */

  

  #ifndef	_SOCKET_H_

  #define	_SOCKET_H_

  

  extern uint8 socket(SOCKET s, uint8 protocol, uint16 port, uint8 flag); // Opens a socket(TCP or UDP or IP_RAW mode)

  extern void close(SOCKET s); // Close socket

  extern uint8 connect(SOCKET s, uint8 * addr, uint16 port); // Establish TCP connection (Active connection)

  extern void disconnect(SOCKET s); // disconnect the connection

  extern uint8 listen(SOCKET s);	// Establish TCP connection (Passive connection)

  extern uint8 accept(SOCKET s);	// Wait for client (Passive connection)

  extern uint16 send(SOCKET s, const uint8 * buf, uint16 len); // Send data (TCP)

  extern int16 recv(SOCKET s, uint8 * buf, uint16 len);	// Receive data (TCP)

  extern uint16 sendto(SOCKET s, const uint8 * buf, uint16 len, uint8 * addr, uint16 port); // Send data (UDP/IP RAW)

  extern uint16 recvfrom(SOCKET s, uint8 * buf, uint16 len, uint8 * addr, uint16  *port); // Receive data (UDP/IP RAW)

  

  extern uint16 igmpsend(SOCKET s, const uint8 * buf, uint16 len);

  #endif

  /* _SOCKET_H_ */