android上C++的简单socket通信

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

在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);   
                //绑定套接字与服务器地址信息   
          
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值