如果您的设备在同一个 Wi-Fi 网络中,您可以使用它来发送文件。忽略细节,这可以通过两个步骤来实现:
- 使设备在网络中相互发现(它们应该知道彼此的 IP 地址)。
- 实现通过 tcp 套接字发送文件。最简单的方法是将文件分割成一些任意但很小的块,然后一个接一个地发送这些块。
当然,这是一个高级描述,所以如果您在上述主题方面需要进一步的帮助,请随时提出。
编辑: 这个 url表示有可能监听传入的网络连接,因为相关类可用于 Windows 应用商店应用程序和 Windows Phone 8。您可以将其用作起点。
编辑 1:我很快为您举了一个例子,以证明它有效。刚刚在我的 Lumia 920 上测试过。
Windows.Networking.Sockets.StreamSocketListener listener = new Windows.Networking.Sockets.StreamSocketListener();
listener.ConnectionReceived += async (_, args) =>
{
var w = new Windows.Storage.Streams.DataWriter(args.Socket.OutputStream);
w.WriteInt32(42);
await w.StoreAsync();
};
await listener.BindEndpointAsync(new Windows.Networking.HostName("127.0.0.1"), "55555");
var clientSocket = new Windows.Networking.Sockets.StreamSocket();
await clientSocket.ConnectAsync(new Windows.Networking.HostName("127.0.0.1"), "55555");
var r = new Windows.Storage.Streams.DataReader(clientSocket.InputStream);
await r.LoadAsync(4);
var res = r.ReadInt32();
clientSocket.Dispose();
System.Windows.MessageBox.Show(res.ToString(), "The Ultimate Question of Life, the Universe, and Everything", System.Windows.MessageBoxButton.OK);