整个系统基于Socket编程,完成了Java和C/C++的数据通信,服务器端使用select模型,实现多路复用,客户端将Socket相关操作封装为线程类,便于调用。
源码地址:https://github.com/yeaper/android_sample/tree/master/musicplayer_socket_app
效果图:
一、 整体概述
服务器端:采用C/C++编写
功能:
1、在同一局域网下,登录、退出App
2、获取服务器(PC)的音乐列表
3、通过App远程控制PC播放、停止音乐
二、服务器端
1、数据包首部的类型字段
#define PKT_LOGIN 0
#define PKT_LOGOUT 1
#define PKT_PLAY_START_STOP 2
#