Socket相关

第一:Socket编程时,一定要先关闭写(writer)再关闭读(reader)

第二:不管是客户端还是服务端在通过Socket读取数据的时候,在你的数据传输完成后,发送一个结束标记(比如:end),这样在你的 while循环里面判断一下数据是否已经传输完毕,完毕后跳出循环,否则由于你的程序就会一直阻塞在 readLine()这里,因为你的 socket还没有断开,会一直等待你写数据。

另一个类访问不到一个public修饰的Java类中的public方法,如WifiManager中的setWifiApEnabled()方法,这是为什么呢???

`很多之前已经连接上的WIFI,配置信息会自动保存,当你关闭—->打开WIFI时就会自动连接,但有时我们并不希望这样处理,解决方法为在打开WIFI之前将以前所保存的信息清除,代码为

if(isWifiConnect()){  
    WifiInfo info = mWifiManager.getConnectionInfo();  
    mWifiManager.removeNetwork(info.getNetworkId());  
    mWifiManager.saveConfiguration();  
   }  

或者

 /** 
  * 移除所有同名节点 
  * @param SSID 
  */  
 private void clearAll(String SSID) {  
 List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();  
 //按照networkId从大到小排序  
 Collections.sort(existingConfigs, new ComparatorConfig());  
 for (WifiConfiguration existingConfig : existingConfigs) {  
 LogHelper.i(TAG,"existingConfig.SSID="+existingConfig.SSID+",netID = "+ existingConfig.networkId);  
 if (existingConfig.SSID.equals("\""+SSID+"\"") /*&& existingConfig.preSharedKey.equals("\"" + password + "\"")*/) {  
 mWifiManager.disableNetwork(existingConfig.networkId);  
 mWifiManager.removeNetwork(existingConfig.networkId);  
 }  
 }  
 mWifiManager.saveConfiguration();  
 }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值