Android手机通过Wifi与PC机之间进行通信问题 (有代码)
2016-12-30 13:40
573 查看
这个一个手机客户端的程序,服务器程序在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手机通过Wifi与PC机之间进行通信问题 (有代码)
- Android设备之间通过Wifi通信的示例代码
- Android手机之间通过声音传输信息方法——声波通信(含工程代码)
- Android手机之间通过声音传输信息方法——声波通信(含project代码)
- android手机通过WIFI与硬件进行通信
- Android手机通过wifi进行数据传输(三)
- android view的宽高通过代码进行设置---dp和sp之间互转
- Android_利用 adb 命令把电脑和 Android 手机通过 WIFI 进行连接,从此安装应用不需要数据线
- Android手机之间的蓝牙通信的代码和原理
- Android手机通过wifi进行数据传输(三)
- Android设备之间通过Wifi通信
- Android手机通过wifi进行数据传输(一)
- 通过WiFi连接Android手机,进行ADB调试
- [Android开发常见问题-3] 通过WiFi进行adb调试
- Android手机客户端通过JSP实现与Tomcat服务器端通信(Msql数据库,Json作为载体)--客户端代码
- Android手机通过wifi进行数据传输(三)
- Android手机客户端与服务器之间的通信、Android手机客户端通过服务器与Android手机客户端之间的通信---------阿冬专栏!!!
- Anroid中两台手机连接同一wifi通过socket进行通信
- 通过wifi 连接手机进行android程序调试
- java 通过使用wait和notify进行线程之间通信(代码)