Metrologic Optimus S Programming Manual page 150

"c" programming guide
Table of Contents

Advertisement

144
"C" Programming Guide For Optimus S/R
accept
Purpose
To accept a connection on a socket.
Syntax
int accept (SOCKET s, struct sockaddr *name, int *namelen);
s
name
namelen
Example
SOCKET listen_socket, remote_socket;
struct sockaddr_in local_name, remote_name;
int size_of_name;
listen_socket = socket (PF_INET, SOCK_STREAM, TCP);
if (listen_socket < 0) {
printf ("SOCKET allocation failed");
.....................
}
memset (&local_name, 0, sizeof (local_name));
local_name.sin_family = AF_INET;
local_name.sin_port = htons (3000);
if (bind (listen_socket, (struct sockaddr*) &local_name, sizeof (local_name)) <
0) {
printf ("Error in Binding on socket: %d", listen_socket);
.....................
}
If (listen (listen_socket, 1)) {
printf ("Error in Listening on socket: %d", listen_socket);
.....................
}
size_of_name = sizeof (remote_name);
remote_socket =
accept (listen_socket, (struct sockaddr*)&remote_name, &size_of_name);
if (remote_socket < 0) {
printf ("Error in accept on socket: %d", listen_socket);
.....................
}
Send (remote_socket, "Hello", strlen ("Hello"), 0);
Descriptor identifying a socket in a listening state
Pointer to a sockaddr structure receiving the remote IP address
and port number
Pointer to an integer containing the length of name

Advertisement

Table of Contents
loading

This manual is also suitable for:

Optimus r

Table of Contents