android客户端与服务器socket通信实例

xiaoxiao2021-02-27  176

服务端代码: package com.example; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class MyClass { public static void main(String[] args) throws IOException { try { ServerSocket serverSocket = new ServerSocket(8000); while (true) { Socket socket = serverSocket.accept(); OutputStream outputStream = socket.getOutputStream(); String message = "收到信息了"; outputStream.write(message.getBytes()); outputStream.close(); socket.close(); } }catch (IOException e) { e.printStackTrace(); } } } 客户端代码: package com.example.xing.dos8041738; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.EditText; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; public class MainActivity extends AppCompatActivity { EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText= (EditText) findViewById(R.id.text); new Thread(){ @Override public void run() { try { Socket socket=new Socket("192.168.43.111",8000);//可以通过win+r,打开cmd,输入ipconfig,查看ipv4的值。 BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream())); String line=br.readLine(); editText.setText(line); br.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } super.run(); } }.start(); } }
转载请注明原文地址: https://www.6miu.com/read-12684.html

最新回复(0)