2013-12-11 42 views
0
package com.example.androidapp; 

import java.net.InetSocketAddress; 
import java.util.Collection; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.widget.TextView; 

import com.nxp.jip.JIPImpl; 
import com.nxp.jip.PacketHandlerIPv6; 
import com.nxp.jip.exception.JipException; 
import com.nxp.jip.service.JenNetIPNetwork; 
import com.nxp.jip.service.Node; 
import com.nxp.jip.service.Service; 

public class Application extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_application); 
TextView display= (TextView) findViewById(R.id.textView2); 
PacketHandlerIPv6 my_packet = new PacketHandlerIPv6(); 
JIPImpl my_jip = new JIPImpl(my_packet); 
Service service =new Service(my_jip); 
try{ 
    JenNetIPNetwork network = service.createNetwork(new   InetSocketAddress("fd04:bd3:80e8:2:215:8d00:32:54ff", 1873)); 
    display.setText("Connected :)"); 
} 
catch(JipException e){ 
    display.setText("Not connected :("); 
} 

} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
// Inflate the menu; this adds items to the action bar if it is present. 
getMenuInflater().inflate(R.menu.application, menu); 
return true; 
} 

} 

雖然我進入合適的路由器IP就不斷拋出異常,因爲如果我進入了一個錯誤的IP和消息「未連接」彈出 我並非將路由器連接到互聯網拋出異常,儘管右IP使用

堆棧跟蹤爲:

com.nxp.jip.exception.JipException: Timeout 
at com.nxp.jip.CommandHandler.execute(CommandHandler.java:125) 
at com.nxp.jip.JIPImpl.get(JIPImpl.java:129) 
at com.nxp.jip.service.Service.createNetwork(Service.java:272) 
at com.example.androidapp.Application.onCreate(Application.java:32) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3683) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:638) 
at dalvik.system.NativeStart.main(Native Method) 
+0

請張貼異常跟蹤,包括_caused by_部分。 – 18446744073709551615

+0

我不明白什麼是異常跟蹤? – OmarShagie3

+0

也許在MainThread網絡? – insomniac

回答

0

打印從你通過異常的堆棧跟蹤。您確定該例外情況不是源於InetSocketAddress的解決方案嗎?再次嘗試使用其他各種主機名稱,例如「本地主機」和可能的IPv4等效地址。

+0

我試過ipv4,我失敗了,我應該把所有的日誌貓生成? – OmarShagie3

+0

和我在java上使用相同的程序,它通常連接 – OmarShagie3

+0

@insomniac歡迎到20分鐘前我無法評論,因爲我的帳戶是新的。 @ OmarShagie3它正在拋出一個異常,它可能會描述你的問題的某些部分。看來你還沒有看過這個例外實際上說了什麼;而不是'display.setText(「Not connected :(」);''你應該寫'display.setText(「Could not connect:」+ e.getMessage());'這應該至少讓你開始吧 – Mumbleskates

0

您是否嘗試過將在清單文件Internet權限,如不及時補充

<uses-permission android:name="android.permission.INTERNET" /> 
+0

是的,我已經添加它 – OmarShagie3