Android 系统中运行独立 c 语言 udp 程序

本文详细介绍了如何在Android系统中编译、连接和运行一个纯C语言的UDP客户端程序,以及如何通过JNI在Eclipse环境中操作。文章包括创建Android.mk文件、使用NDK编译、通过adb将可执行文件推送到模拟器并执行,以及配合Windows端的UDP服务器程序进行通信的步骤。
摘要由CSDN通过智能技术生成

    在 Android 软件开发中,使用 c 语言编程的 JNI(Java Native Interface)技术,无疑是提高软件性能和功能的一个很好选择。如何安装和使用 JNI 在网络上有很多介绍,但如何运行独立的纯 c/c++ 语言程序,却鲜有提及。然而,一个独立的纯 c/c++ 语言程序,在按模块编程、调试的过程中,又要求它能够在 Android 系统中独立运行。
    文本的目的有两个:一是演示如何在一个 Android 系统中,编译、连接和运行一个支持 c 语言程序,而不是 JNI;第二是演示一个简单的 udp 客户程序,是如何完成与 Windows 端服务器程序的 udp 通信的。
    Android 系统支持 JNI,当然也支持 c 语言程序。下面就是一个运行在Android系统中的纯 c 语言 udp 客户程序:

#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

InitSock(int thePort, char *addr, char *buf)
{
 int m_socket = socket(AF_INET, SOCK_DGRAM, 0); 

 struct sockaddr_in toHost;
 memset(&toHost, 0, sizeof(struct sockaddr_in)); 

 inet_aton(addr,&toH

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值