#include <errno.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <arpa/inet.h>
#include <sys/file.h>
#include <sys/types.h>
#include <fcntl.h>
マクロ定義 | |
| #define | ADINNET_PORT 5530 |
| Default port number of A/D-in server (adinnet) | |
| #define | NETAUDIO_DEVNAME "localhost:0" |
| Default Host/unit name for NetAudio/DatLink input | |
| #define | CONNECTION_RETRY_TIMES 5 |
| Retry time when client connection failed */ | |
| #define | CONNECTION_RETRY_INTERVAL 2 |
| Interval time between retry in seconds | |
関数 | |
| int | rd (int fd, char *data, int *len, int maxlen) |
| Read a data segment from a network stream. | |
| int | wt (int fd, char *data, int len) |
| Write a data segment to a network stream. | |
| int | ready_as_server (int port_num) |
| Prepare as a server creating a socket for client connection. | |
| int | accept_from (int sd) |
| Wait for a request from client. | |
| int | make_connection (char *hostname, int port_num) |
| Make a connection to a server. | |
| int | make_connection_unix (char *address) |
| Make a connection to a server using unix domain socket. | |
| int | close_socket (int sd) |
| Close socket. | |
| void | cleanup_socket () |
| Clean up socket data at program exit. | |
tcpip.h で定義されています。
| int rd | ( | int | fd, | |
| char * | data, | |||
| int * | len, | |||
| int | maxlen | |||
| ) |
Read a data segment from a network stream.
This function will block until the specified length has been received.
| fd | [in] file descriptor | |
| data | [out] buffer to store the read data | |
| len | [out] received length in bytes | |
| maxlen | [in] maximum length of data buffer in bytes |
参照元 adin_tcpip_read().
| int wt | ( | int | fd, | |
| char * | data, | |||
| int | len | |||
| ) |
Write a data segment to a network stream.
| fd | [in] file descriptor | |
| data | [in] buffer that holds data to write | |
| len | [out] received length in bytes |
参照元 adin_tcpip_send_pause(), adin_tcpip_send_resume(), と adin_tcpip_send_terminate().
| int ready_as_server | ( | int | port_num | ) |
Prepare as a server creating a socket for client connection.
| port_num | [in] network port to listen. |
server-client.c の 41 行で定義されています。
参照元 adin_tcpip_standby().
| int accept_from | ( | int | sd | ) |
Wait for a request from client.
This function blocks until a connection request comes.
| sd | [in] listening server socket descpritor |
server-client.c の 120 行で定義されています。
参照元 adin_tcpip_begin().
| int make_connection | ( | char * | hostname, | |
| int | port_num | |||
| ) |
Make a connection to a server.
| hostname | [in] server host (host name or numeric IP address) | |
| port_num | [in] port number |
server-client.c の 164 行で定義されています。
| int make_connection_unix | ( | char * | address | ) |
Make a connection to a server using unix domain socket.
| address | [in] unix domain socket address (path) |
server-client.c の 247 行で定義されています。
| int close_socket | ( | int | sd | ) |
Close socket.
| sd | [in] socket descriptor to close |
server-client.c の 282 行で定義されています。
参照元 adin_tcpip_end().
1.5.4