public void Connect() throws Exception
{
InetAddress dest;
dest = InetAddress.getByName("192.168.1.100");
DatagramSocket socket = new DatagramSocket();
socket.connect(new InetSocketAddress(15900));
byte[] message = "Oh Hai!".getBytes();
DatagramPacket packet = new DatagramPacket(message, message.length,dest,15900);
socket.send(packet);
}
Run Code Online (Sandbox Code Playgroud)
在Android SDK 1.5上使用上面的代码,在将调试器附加到android仿真时,我逐步完成上面的示例(从教程中获得),调试器在用户到达DatagramSocket行时将控制权返回给用户...当我按F8(Eclipse Galileo)继续时,我立即再次控制..基本上它永远不会到达socket.connect ....这里出了什么问题?如果我将它包围在try/catch块中,则不会捕获任何内容,因此它不是例外.为什么会这样死?
谢谢!
啊,套接字权限错误......没关系!
对于那些想知道我是如何解决它的人:清单需要添加一个使用权限,权限是互联网.
将以下内容添加到清单中:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6877 次 |
| 最近记录: |