我創建了一個簡單的 android 項目,使用socket它發送String到server在我的桌面上運行的項目。我檢查了java代碼,它運行完美。就連我的安卓也Activity能流暢運行。調用方法的連接onclick()。但是當我嘗試在我的 Android 設備上運行時,我在服務器上沒有收到任何內容,也沒有收到任何錯誤。感謝您的幫助,這是我的活動代碼package com.example.controler;import android.os.Bundle;import android.view.View;import androidx.appcompat.app.AppCompatActivity;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostException;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void send_a(View v){ try { Socket csoc = new Socket("x.x.x.x", 6666); DataOutputStream outToSerever = new DataOutputStream(csoc.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(csoc.getInputStream())); outToSerever.writeBytes("A"); csoc.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
2 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
你設置了清單權限嗎?
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
添加回答
舉報
0/150
提交
取消