为Android 6/7中的TCP连接指定承载

为Android 6/7中的TCP连接指定承载,android,tcp,android-6.0-marshmallow,android-7.0-nougat,Android,Tcp,Android 6.0 Marshmallow,Android 7.0 Nougat,现代安卓手机上的应用程序是否可能指定TCP连接应该在哪个承载上进行 i、 e.我想使用Wifi连接到服务器,并使用GPRS连接到(可能不同的)服务器 我猜我需要列举手机上的接口,并指定连接的源地址,以及目标端口和地址 有没有一种在Android中使用“SO_BINDTODEVICE”的方法?TCP不担心通信媒介。它与IP和以太网层的内部机制无关。所以,我认为,TCP不能帮助你区分GPRS和Wifi 您可以绑定到系统中可用的特定IP地址。IP可以是任何特定介质中的src 我对一无所知,所以_BIN

现代安卓手机上的应用程序是否可能指定TCP连接应该在哪个承载上进行

i、 e.我想使用Wifi连接到服务器,并使用GPRS连接到(可能不同的)服务器

我猜我需要列举手机上的接口,并指定连接的源地址,以及目标端口和地址


有没有一种在Android中使用“SO_BINDTODEVICE”的方法?

TCP不担心通信媒介。它与IP和以太网层的内部机制无关。所以,我认为,TCP不能帮助你区分GPRS和Wifi


您可以绑定到系统中可用的特定IP地址。IP可以是任何特定介质中的src

我对
一无所知,所以_BINDTODEVICE
,但对于棒棒糖来说,有专门的Android API可以做你想做的事情


您可以使用枚举可用的网络,然后其套接字将仅通过选定的网络进行通信。

谢谢您的回答,但这有点太高了。在非Android Linux中,您可以使用SO_BINDTODEVICE指定将TCP连接绑定到特定设备。