我用Java socket寫了個用TCP連接的服務端和客戶端,然后用電腦的獵豹wifi開了個熱點,手機連接上,電腦能ping通手機,但是手機客戶端不能連接到電腦服務端。 為啥啊?
電腦端代碼:
static ServerSocket serversocket = null;
static DataInputStream data_input = null;
static DataOutputStream data_output = null;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try{
serversocket = new ServerSocket(6566);
System.out.println("listening 6566 port");
while(true){
Socket client_socket = serversocket.accept();
try{
data_input = new DataInputStream(client_socket.getInputStream());
String msg = data_input.readUTF();
System.out.println(msg);
}catch (Exception e){
e.printStackTrace();
}
finally{
try{
data_input.close();
client_socket.close();
data_output.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}catch (Exception e){
e.printStackTrace();
}
}
手機客戶端(UI只有一個BUtton):
public class MainActivity extends Activity {
public Button sendbtn = null;
public Socket client_socket = null;
public DataInputStream data_input = null;
public DataOutputStream data_output = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendbtn = (Button)findViewById(R.id.sendbtn);
Toast.makeText(getApplicationContext(),"started",Toast.LENGTH_SHORT).show();
sendbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try{
client_socket = new Socket("192.168.191.1",6566);//這兒應該寫電腦端IP沒錯吧?
data_output = new DataOutputStream(client_socket.getOutputStream());
data_input = new DataInputStream(client_socket.getInputStream());
Toast.makeText(getApplicationContext(),"connected",Toast.LENGTH_SHORT).show();//測驗時沒有拋出,可能是沒有連接上,不知道為啥?
}catch (Exception e){
e.printStackTrace();}
String text = "android";
try {
if (data_output!= null)
{
data_output.writeUTF(text);
data_output.close();
client_socket.close();
Toast.makeText(getApplicationContext(),"send",Toast.LENGTH_SHORT).show();
}
}catch (Exception e)
{
e.printStackTrace();
}
}
});
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/125157.html
標籤:網絡通信
