RICOH SC-10 SERIES
Socket Mode Function Operating Instructions Ver.1.0.0
58/66
Receive program
SOCK_TYPE
MakeServerSocket(
struct
sockaddr_in
*
dest
,
int
port
);
int
main(
int
argc
,
char
*
argv
[])
{
SOCKET
s, s1;
//Socket
int
result;
//Return value
struct
sockaddr_in
source;
u_char
buffer[
BUFSIZE
];
//Buffer area of received data
char
ret;
int
port = 56109;
//Determine port number
memset(&buffer, 0,
sizeof
(buffer));
//Register device information of send source
memset(&source, 0,
sizeof
(source));
//Prepare to start socket mode
#ifdef
WIN32
WSADATA
data;
result = WSAStartup(
MAKEWORD
(2, 0), &data);
#endif
if
(result < 0) {
printf(
"%d\n"
,
HERROR
);
printf(
"Socket mode preparation error\n"
);
printf(
"Press any key\n"
);
scanf(
"%c"
, &ret);
return
-1;
}
//Generation of socket
s = MakeServerSocket(&source, port);
if
(s < 0) {
printf(
"%d\n"
,
HERROR
);
printf(
"Socket generation error\n"
);
printf(
"Press any key\n"
);
scanf(
"%c"
, &ret);
return
-1;
}
// Bind socket to address
result = bind(s, (
struct
sockaddr
*)&source,
sizeof
(source));
if
(result < 0) {
printf(
"%d\n"
,
HERROR
);
printf(
"Bind error\n"
);
printf(
"Press any key\n"
);
scanf(
"%c"
, &ret);
return
-1;
}
// Connection wait start
result = listen(s, 1);
if
(result < 0)
{
printf(
"Connection permission error\n"
);
printf(
"Press any key\n"
);
scanf(
"%c"
, &ret);
return
-1;
}
printf(
"Start connection\n"
);