通过 UDP 发送到 SQL Express 的数据包的默认位置

Default location for data packets sent over UDP to SQL Express

我创建了一个 Android 应用程序,它有两个输入字段和一个验证按钮。我想通过 UDP 连接将信息发送到我 Windows 桌面上的 SQL Express 服务器。我已经测试了与实用程序的连接,它工作得很好,但是当我连接到服务器时,我不知道信息存储的默认位置在哪里。谁能帮帮我吗?下面是UDP连接代码。

int port = 48569;
                        try {
                            DatagramSocket s = new DatagramSocket();
                            InetAddress local = InetAddress.getByName("10.3.22.218");
                            int msg_length = msg.length();
                            byte[] message = msg.getBytes();
                            DatagramPacket p = new DatagramPacket(message, msg_length, local, port);
                            s.send(p);
                        }catch (SocketException e) {
                            e.printStackTrace();
                        }catch (UnknownHostException e) {
                            e.printStackTrace();
                        }catch(IOException e) {
                            e.printStackTrace();
                        }

SQL 您桌面上的服务器不侦听 UDP 数据包。随这些包裹发送的信息不会存储在任何地方。要连接到 SQL 服务器,您需要一个客户端 (ADO.NET)。通过电线发送包裹将不起作用。为什么是UDP?您将如何从 "verification" 取回结果? 而且我认为直接从您的移动应用程序连接到 SQL 服务器并不是最佳选择。您应该在您的数据库上创建一些服务层(例如 WCF 服务)并从您的移动应用程序中使用此 API,或者进一步寻找 Azure Mobile App Service 或类似的内容。