前言
这篇博客是搭建一个简单的电脑服务端与安卓手机端通信的demo
快速开始
电脑服务端,用于消息的发送
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest {
public static void main(String args[]) throws IOException
{
ServerSocket serverSocket=new ServerSocket(30001);
while (true){
Socket socket=serverSocket.accept();
OutputStream os=socket.getOutputStream();
os.write( "something you want to send".getBytes("utf-8" ));
os.close();
socket.close();
}
}
}
安卓客户端,用于消息的接收
public class MainActivity extends Activity {
EditText show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_main);
show=(EditText)findViewById(R.id. show);
new Thread()
{
public void run()
{
try{
/*注意这里的IP是电脑私有地址*/
Socket socket= new Socket("192.168.1.104" ,30001);
BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line=br.readLine();
show.setText( "来自服务器的数据:" +line);
br.close();
socket.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}.start();
}
}
上面是服务端和客户端的主要代码,在安卓客户端的展示中用一个EditText来展示接收到的文本,然后在manifest中设置入网权限,
<uses-permission android:name ="android.permission.INTERNET"/>
先运行java程序,再运行android程序即可
如果对你有帮助,请作者喝一杯牛奶吧