基于socket实现虚拟手柄使用手机控制电脑游戏(下)-手机端虚拟手柄
这个是关于利用socket套接字实现手机控制电脑按键的一个实例,完成这个项目可以实现用手机控制狂野飙车等游戏,就是一个简易的手机虚拟手柄,该项目一共分为两个部分,一个是电脑的服务端,用来接收虚拟手柄发送来的消息并进行相应的按键处理;另一部分是手机虚拟手柄端,用来发送消息,这个是基于unity做的。
所有的代码已开源,GitHub链接:虚拟手柄GitHub地址
客户端界面展示:
客户端部分
建立一个客户端能够发送消息就可以了,这里是比较基础的东西,没什么好说明的,代码:
private static SocketClientBehaviour _singleton;
public static SocketClientBehaviour Singleton
{
get
{
if (_singleton == null)
{
_singleton = FindObjectOfType<SocketClientBehaviour>();
}
return _singleton;
}
}
private const int BUFFER_SIZE = 1024;
public InputField myIPv4;
public InputField myPort;
public GameObject ConPanel;
//public string host = "192.168.43.177";
//public int port = 8088;
string host;
int port;
private byte[] buffer;
private Socket socket;
// Use this for initialization
void Start()
{
//sendMsg = "Hello server";
//socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//Connect();
}
public void PressToConnect