将android TCP客户端连接到java TCP服务器时出现异常
我用java为tcp服务器编写了代码,并用java中的tcp客户端进行了测试,效果很好,但当我用android编写tcp服务器时,我遇到了以下例外:将android TCP客户端连接到java TCP服务器时出现异常,java,android,sockets,tcp,Java,Android,Sockets,Tcp,我用java为tcp服务器编写了代码,并用java中的tcp客户端进行了测试,效果很好,但当我用android编写tcp服务器时,我遇到了以下例外: 09-06 15:15:37.792: ERROR/ClientActivity(444): java.net.SocketException: Permission denied 09-06 15:15:37.792: ERROR/ClientActivity(444): at org.apache.harmony.luni.platfo
09-06 15:15:37.792: ERROR/ClientActivity(444): java.net.SocketException: Permission denied
09-06 15:15:37.792: ERROR/ClientActivity(444): at org.apache.harmony.luni.platform.OSNetworkSystem.socket(Native Method)
09-06 15:15:37.792: ERROR/ClientActivity(444): at dalvik.system.BlockGuard$WrappedNetworkSystem.socket(BlockGuard.java:335)
09-06 15:15:37.792: ERROR/ClientActivity(444): at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:216)
09-06 15:15:37.792: ERROR/ClientActivity(444): at java.net.Socket.startupSocket(Socket.java:698)
09-06 15:15:37.792: ERROR/ClientActivity(444): at java.net.Socket.tryAllAddresses(Socket.java:150)
09-06 15:15:37.792: ERROR/ClientActivity(444): at java.net.Socket.<init>(Socket.java:209)
09-06 15:15:37.792: ERROR/ClientActivity(444): at java.net.Socket.<init>(Socket.java:176)
09-06 15:15:37.792: ERROR/ClientActivity(444): at socket.android.ClientActivity$ClientThread.run(ClientActivity.java:52)
09-06 15:15:37.792: ERROR/ClientActivity(444): at java.lang.Thread.run(Thread.java:1019)
问题是什么?如何解决
编辑:新错误:
09-06 15:33:57.533: ERROR/ClientActivity(557): java.net.ConnectException: /127.0.0.1:8014 - Connection refused
09-06 15:33:57.533: ERROR/ClientActivity(557): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
09-06 15:33:57.533: ERROR/ClientActivity(557): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
09-06 15:33:57.533: ERROR/ClientActivity(557): at java.net.Socket.startupSocket(Socket.java:705)
09-06 15:33:57.533: ERROR/ClientActivity(557): at java.net.Socket.tryAllAddresses(Socket.java:150)
09-06 15:33:57.533: ERROR/ClientActivity(557): at java.net.Socket.<init>(Socket.java:209)
09-06 15:33:57.533: ERROR/ClientActivity(557): at java.net.Socket.<init>(Socket.java:176)
09-06 15:33:57.533: ERROR/ClientActivity(557): at socket.android.ClientActivity$ClientThread.run(ClientActivity.java:48)
09-06 15:33:57.533: ERROR/ClientActivity(557): at java.lang.Thread.run(Thread.java:1019)
09-06 15:33:57.533:错误/客户端活动(557):java.net.ConnectException:/127.0.0.1:8014-连接被拒绝
09-06 15:33:57.533:ERROR/ClientActivity(557):位于org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
09-06 15:33:57.533:ERROR/ClientActivity(557):位于org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
09-06 15:33:57.533:错误/客户端活动(557):位于java.net.Socket.startupSocket(Socket.java:705)
09-06 15:33:57.533:错误/客户端活动(557):位于java.net.Socket.tryalladdress(Socket.java:150)
09-06 15:33:57.533:错误/客户端活动(557):位于java.net.Socket。(Socket.java:209)
09-06 15:33:57.533:错误/客户端活动(557):位于java.net.Socket。(Socket.java:176)
09-06 15:33:57.533:ERROR/ClientActivity(557):位于socket.android.ClientActivity$ClientThread.run(ClientActivity.java:48)
09-06 15:33:57.533:错误/客户端活动(557):在java.lang.Thread.run(Thread.java:1019)处
可能缺少INTERNET权限 可能缺少互联网许可 如果存在权限问题或权限被拒绝,则打开AndroidManifest.xml
文件并添加
<uses-permission android:name="android.permission.INTERNET">
如果存在权限问题或权限被拒绝,则打开
AndroidManifest.xml
文件并添加
<uses-permission android:name="android.permission.INTERNET">
127.0.0.1正在尝试连接到模拟器,用计算机ip替换127.0.0.1。例如:192.168.1.10127.0.0.1尝试连接到模拟器,用计算机ip替换127.0.0.1。例如:192.168.1.10是的,你是对的。。但是我遇到了另一个错误>>请检查问题的编辑另一个异常。。另一个问题。。。尝试使用10.0.2.2而不是127.0.0.1..(当然只在Android上;)是的,你是对的。。但是我遇到了另一个错误>>请检查问题的编辑另一个异常。。另一个问题。。。尝试使用10.0.2.2而不是127.0.0.1..(当然,仅在Android上;)
<uses-permission android:name="android.permission.INTERNET">