我找到了我想使用的带有指纹读取器的RFID读取器。我尝试使用套接字来侦听端口,但不确定如何正确执行此操作。该设备没有任何标签,因此我找不到制造商提供的有关如何建立连接的数据。这些设备的工作方式与我使用另一种用于时钟登录的软件所测试的一样,因此该设备现在已分配了我可以ping的IP地址。我曾尝试使用套接字服务器程序来侦听端口,但读取RFID标签时却什么也没得到。连接到网络后如何从设备读取数据并存储数据?
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
main(){
char server_message[256] = "You have reached the server";
//create the server socket
int server_socket;
server_socket = socket(AF_INET, SOCK_STREAM, 0);
//define the server address
struct sockaddr_in server_address;
server_address.sin_family = AF_INET;
server_address.sin_port = htons(9002);
server_address.sin_addr.s_addr = INADDR_ANY;
//bind the socket to our specified IP and port
bind(server_socket, (struct sockaddr *) &server_address, sizeof(server_address));
listen(server_socket, 5);
int client_socket;
client_socket = accept(server_socket,NULL,NULL);
char server_response[256];
recv(server_socket, &server_response, sizeof(server_response), 0);
//print out server's response
printf("The server sent the data: %s\n", server_response);
//send the message
send(client_socket, server_message, sizeof(server_message), 0);
//close the socket
close(server_socket);
return 0;
}