1. 程式人生 > >Android手機通過Wifi與PC機之間進行通訊問題 (有程式碼)

Android手機通過Wifi與PC機之間進行通訊問題 (有程式碼)

這個一個手機客戶端的程式,伺服器程式在PC上。手機和電腦處於同一個區域網內,現在的問題是我摁下發送按鈕 PC上沒有顯示。請大神幫忙
package com.example.send;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {


    
private Button MyButton = null;
private Button MyExitButton = null;
private TextView MyTextView = null;
private EditText MyEditText = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyButton = (Button)findViewById(R.id.mybutton);
MyTextView = (TextView)findViewById(R.id.mytext);
MyEditText = (EditText)findViewById(R.id.myedit);
MyExitButton = (Button)findViewById(R.id.exitbutton);
MyTextView.setText(R.string.Text);
MyButton.setText(R.string.button);
MyExitButton.setText(R.string.exitbutton);
MyButton.setOnClickListener(new MyButtonOnClickListener());
MyExitButton.setOnClickListener(new MyExitButtonOnClickListener());

Resources res = getResources();//設定Activity的背影顏色
    Drawable drawable = res.getDrawable(R.drawable.bkcolor);
    this.getWindow().setBackgroundDrawable(drawable);
    
    
}

class MyButtonOnClickListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new ClientThread().start();
}
}

class MyExitButtonOnClickListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
}

class ClientThread extends Thread{
public void run()
{
try
{
//WifiManager wifiManager=(WifiManager)      getSystemService(WIFI_SERVICE);
//wifiManager.startScan();
Socket socket = new Socket("192.168.1.251",10000);
OutputStream outputstream = socket.getOutputStream();
String str = "hello";
byte buffer[] = str.getBytes();
outputstream.write(buffer);
outputstream.flush();
socket.close();

}
catch(IOException e)
{
e.printStackTrace();
}
}
 
}
}