代码的作用是通过串口测试工具向板子上的串口发送消息,串口上的client程序读取消息,并通过socket连接到服务器,发送出来。而
server程序通过client的链接,接受串口的信息,并显示出来。
代码如下:
server.c
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc,char **argv)
{
int dev_fd,nread,device_fd,nbytes;
int server_sockfd,client_sockfd;
int server_len,client_len;
char buff[512];
struct sockaddr_in server_address;
struct sockaddr_in client_address;
server_sockfd=socket(AF_INET,SOCK_STREAM,0);
if(-1==server_sockfd)
{
printf("socket
error");
return
-1;
}
bzero( & server_address, sizeof
(server_address));
server_address.sin_family=AF_INET;
server_address.sin_addr.s_addr=INADDR_ANY;
server_address.sin_port=8000;
server_len=sizeof(server_address);
//绑定
if(-1==(bind(server_sockfd,(struct
sockaddr*)&server_address,server_len)))
{
perror("bind
error:");
return
-1;
}
//监听
if(-1==(listen(server_sockfd,5)))
{