云服务器
租一个简单的服务器,
防火墙
首先将我们需要的端口打开
1 | firewall-cmd --zone=public --add-port=6666/tcp --permanent # 开放6666端口 |
用firewall-cmd --zone=public --list-ports
查看一下是否开启
有时阿里云服务器的端口也得打开,这个自行百度即可。
seriver.c
1 |
|
Android 客户端
NDK
应为tcp的服务端是用c语言写的,所以为了android能够连接,我使用了ndk,ndk具体的配置可以自行百度。
网络权限
因为要进行网络连接,所以我们必须在mainfests文件中申请网络权限。如果没有权限创建socket会直接失败。
在application上面加上一句即可
1 | <uses-permission android:name="android.permission.INTERNET"/> |
layout文件
1 |
|
MainActivity文件
1 | package com.example.test2; |
cpp文件
1 |
|
连接
我们点击模拟器中的连接按钮,可以在android日志中发现连接成功,并成功相互发送数据