2010-11-02 42 views
34

Tôi đang cố gắng kết nối với máy chủ trên mạng của tôi đang chạy trình nghe tcp bằng cách sử dụng mã java sau. Tôi nhận được IOException - Giấy phép bị từ chối. Nó là từ trình giả lập Android 2.2.Java socket IOException - quyền bị từ chối

Có ai biết tại sao không?

Socket socket = new Socket("1.1.1.1", 1111); 
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); 
out.println("test"); 
socket.close(); 
+5

Bạn có quyền truy cập mạng trong tệp kê khai của mình, đúng không? –

+2

và cũng có thể liên quan đến các Ngoại lệ như vậy, đọc chi tiết trong màn hình LogCat và Console cung cấp nhiều trợ giúp. – xandy

Trả lời

71

Yea, như Morrison đã nói ở trên, có thể bạn cần phải đặt quyền này vào tệp kê khai của mình.

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

Có thể có hai lý do hoặc là bạn have't đưa dòng mã này trong android.manifest

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

hoặc nó có thể là do các thiết lập tường lửa. Có thể nhật thực của bạn đã bị tường lửa chặn để giao tiếp thông qua mạng.

Các vấn đề liên quan