通过 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 或类似的内容。
我创建了一个 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 或类似的内容。