1、监听某个端口
public class ReceiveCardInfoTask extends AsyncTask<String, Void, Void> {
private static final int RECEIVE_PORT = 8421;
ServerSocket serverSocket = null;
private static Socket socket = null;
@Override
protected Void doInBackground(String... strings) {
try {
serverSocket = new ServerSocket(RECEIVE_PORT);
while (true) {
//循环监听获取数据
socket = serverSocket.accept();
if (socket != null) {
InputStream inputStream = socket.getInputStream();
ByteArrayOutputStream result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
result.write(buffer, 0, length);