socket套接字
使用socket套接字发送数据时出现以下报错:android.os.NetworkOnMainThreadException
注意 Android 4.0之后,不能在主线程中直接进行网络请求,会产生异常。
解决方案:创建一个子线程
new Thread(new Runnable(){ @Override public void run() { //网络请求 } }).start();
获取当前的wifi IP地址
wifi地址 获取到的是直接32位16进制数字,需要在程序中手动分开。
-
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
-
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
-
int ipAddress = wifiInfo.getIpAddress();
-
if(ipAddress==0)return "未连接wifi";
-
return ((ipAddress & 0xff)+"."+(ipAddress>>8 & 0xff)+"."
-
+(ipAddress>>16 & 0xff)+"."+(ipAddress>>24 & 0xff));