在android设备上通过新建一个节点进行某些数据的共享。此时就要用到socket通信对节点进行读写。在此处是通过服务端进行写入数据,客户端读取数据。
服务端:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <sys/types.h>
#include <errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/select.h>
#include <unistd.h>
#include <termios.h>
#include <sys/stat.h>
/**********定时器头文件***************/
#include <sys/time.h>
#include <signal.h>
/***********进程间SOCKET通信头文件**********/
#include <sys/socket.h>
#include <sys/un.h>
#define UNIX_DOMAIN "/data/UNIX2.domain"
static char recv_php_buf[256]; //接收client数据的缓冲
static int recv_php_num=0; //接收client数据的总长度
const char recv_php_buf1[20]={0x00,0x01,0x02,0x03,0x04,0x05,0x06};
int main()
{
socklen_t clt_addr_len;
int listen_fd;
int com_fd;
int ret=0;
int i;
int len;
struct sockaddr_un clt_addr;
struct sockaddr_un srv_addr;
while(1)
{
//创建用于通信的套接字,通信域为UNIX通信域
listen_fd=socket(AF_UNIX,SOCK_STREAM,0);
if(listen_fd<0)
{
perror("cannot create listening socket");
continue;
}
else
{
while(1)
{
//设置服务器地址参数
srv_addr.sun_family=AF_UNIX;
strncpy(srv_addr.sun_path,UNIX_DOMAIN,sizeof(srv_addr.sun_path)-1);
unlink(UNIX_DOMAIN);
//绑定套接字与服务器地址信息

本文介绍了在Android设备上使用C++实现简单的Socket通信,通过服务端写入数据和客户端读取数据来共享节点中的信息。具体步骤包括创建服务端和客户端程序,将编译后的可执行文件推送到Android设备,并在DOS窗口执行验证通信效果。
最低0.47元/天 解锁文章
751

被折叠的 条评论
为什么被折叠?



