Android手机通过Wifi与PC机之间进行通信问题 (有代码)
2016-12-31 05:54
621 查看
这个一个手机客户端的程序,服务器程序在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();
}
}
}
}
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();
}
}
}
}
相关文章推荐
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 请问Android如何在拍摄相片时获得地理位置
- android开发中遇到一个图片轮播和listview的问题
- android 蓝牙自动配对问题
- android消息传递机制
- Android Settings类的"LPw"含义
- android播放amr格式音频文件的问题
- 请教各位Android登录空指针问题
- Android中调用listview 控件的 listview.setAdapter(adapter)程序闪退、崩溃
- android iTextAsian
- android Fragment 返回键 退出
- android问题:从list集合中循环读取图片地址,使用异步下载,利用baseAdapter怎样显示到listView中
- 关于Android SDK Manager结构问题
- android 更改铃声遇到问题,求大神解答
- android 通知栏title相同不显示问题
- androidstudio去掉更新提示
- android jar包 导出 和 引用
- 做Android应用开发 和 framework开发 那个好?
- android 中文语音朗读文本
- Android 用ichartjs生成区域面积图 在手机端显示不全 请问怎么解决