代码如下:
Log.v("0", "start");
// 创建一个Socket对象,指定服务器端的IP地址和端口号
SocketAddress remoteAddr = new InetSocketAddress("192.168.0.64",7100);//InetAddress.getByName("192.168.0.64");
socket = new Socket();
socket.connect(remoteAddr);
// 从Socket当中得到OutputStream
Log.v("1", "connectionting...");
logCat如下:androidmanifest.xml
我加了<uses-permission android:name="android.permission.INTERNET"/>
我测试socket = new Socket("10.0.2.2", 7100);logCat报的错误和上面一摸一样,不知道是问题出在哪了?
望大虾帮助解决,先谢谢了!
Log.v("0", "start");
// 创建一个Socket对象,指定服务器端的IP地址和端口号
SocketAddress remoteAddr = new InetSocketAddress("192.168.0.64",7100);//InetAddress.getByName("192.168.0.64");
socket = new Socket();
socket.connect(remoteAddr);
// 从Socket当中得到OutputStream
Log.v("1", "connectionting...");
logCat如下:androidmanifest.xml
我加了<uses-permission android:name="android.permission.INTERNET"/>
我测试socket = new Socket("10.0.2.2", 7100);logCat报的错误和上面一摸一样,不知道是问题出在哪了?
望大虾帮助解决,先谢谢了!
有没有测试下,SERVER的状态正常不
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class Server {
ServerSocket serversocket;
Socket socket; DataInputStream dis;
DataOutputStream dos; public Server() {
try {
serversocket = new ServerSocket(7100);
System.out.println("等待 Client 連接7100");
socket = serversocket.accept();
System.out.println("Client 已連接");
dis = new DataInputStream(socket.getInputStream());
dos = new DataOutputStream(socket.getOutputStream());
} catch (IOException ioe) {
ioe.printStackTrace();
}
} public void WriteInt(int i) {
try {
dos.writeInt(i);
dos.flush();
} catch (IOException ioe) {
ioe.printStackTrace();
}
} public void ReadInt() {
try {
System.out.println("read int:"+dis.readInt());
} catch (IOException ioe) {
ioe.printStackTrace();
}
} public static void main(String args[]) {
Server theServer = new Server();
theServer.WriteInt(10);
theServer.ReadInt();
}
}
两种方法可以解决:
1\参考http://android.yyable.com/reference/android/os/StrictMode.html
2\删除androidmanifest.xml里的<uses-sdk android:minSdkVersion="14" />