Android手机通过Wifi与PC机之间进行通信问题 (有代码)

来源:互联网 发布:埃西里科住宅数据 编辑:程序博客网 时间:2024/05/16 11:47
这个一个手机客户端的程序,服务器程序在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();
}
}
 
}
}
0 0