ServerSocket serversocket;
try {
ServerSocket serversocket = new ServerSocket(你监听的端口);
Socket socket = serversocket.accept();
while(true)
{
InputStream inputStream = socket.getInputStream();
byte[] bb = new byte[1024];
int bbsize = inputStream.read(bb);
if(bbsize > 0)
{
Log.d(TAG, "run: wuxinke IP/Port:"+socket.getRemoteSocketAddress()+"内容:"+ new String(bb).trim()+"接收数据长度="+ bbsize + "Bytes");
OutputStream outputStream = socket.getOutputStream();
outputStream.write(bb);
}
try{
//睡眠
Thread.sleep(100);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
// serverSocket = new ServerSocket(SERVER_PORT);
// Log.d(TAG, "run: wuxinke 等待远程连接,端口号为:"+serverSocket.getLocalPort()+"...");
//
// Socket server = serverSocket.accept();
// Log.d(TAG, "run: wuxinke 远程主机地址:"+server.getRemoteSocketAddress());
// while(true) {
// InputStream inputStream = server.getInputStream();
// byte[] bb = new byte[1024];
// int bbSize = inputStream.read(bb);
// if (bbSize != -1) {
// Log.d(TAG, "recive msg wuxinke from" + server.getRemoteSocketAddress() + new String(bb).trim());
// OutputStream out = server.getOutputStream();
// out.write(bb);
// }
// try {
// Thread.sleep(100);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }
} catch (IOException e) {
e.printStackTrace();
handler.post(new Runnable() {
@Override
public void run() {
Toast toast = Toast.makeText(getApplicationContext(),
"监听端口失败,程序即将退出。", Toast.LENGTH_SHORT);
toast.show();
}
});
handler.postDelayed(new Runnable() {
@Override
public void run() {
System.exit(1);
}
}, 3000);
return;
}