mirror of
https://github.com/esp8266/Arduino.git
synced 2025-08-12 20:49:16 +03:00
.settings
app
build
core
hardware
libraries
EEPROM
Ethernet
examples
utility
socket.c
socket.h
spi.h
types.h
w5100.c
w5100.h
Client.cpp
Client.h
Ethernet.cpp
Ethernet.h
Server.cpp
Server.h
keywords.txt
Firmata
LiquidCrystal
Matrix
Servo
SoftwareSerial
Sprite
Stepper
Wire
.classpath
.project
license.txt
readme.txt
todo.txt
24 lines
1019 B
C
Executable File
24 lines
1019 B
C
Executable File
/*
|
|
*
|
|
@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 uint16 send(SOCKET s, const uint8 * buf, uint16 len); // Send data (TCP)
|
|
extern uint16 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_ */
|