我给自己买了一个Galaxy Watch,并开始使用Visual Studio,Xamarin和Tizen在c#中玩游戏。
我在Galaxy Watch上创建了一个带有简单按钮的示例应用程序,并希望它与我的PC通信。
为此,我在文件 tizen-manifest.xaml 中添加了 internet 特权。当我单击按钮时,我想从手表向PC发送一条消息,代码为:
System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
int port = 8866;
IPAddress serverAddr = IPAddress.Parse("192.168.188.13");
clientSocket.Connect(serverAddr, port);
NetworkStream serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes("TestMessage");
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
byte[] inStream = new byte[10025];
serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
在PC端,我按照here所述启动服务器,但变量已更改:
int port = 8866;
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
很遗憾,手表上的代码无法运行。我是否还需要考虑其他特权,或者Samsung / Tizen对这种连接有一些限制?