Socket 通信是一种在移动应用中实现实时数据传输的技术
import java.io.IOException;
import java.net.Socket;
public class MainActivity extends AppCompatActivity {
private Socket socket;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
socket = new Socket("your_server_ip", your_server_port);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class MainActivity extends AppCompatActivity {
private Socket socket;
private InputStream inputStream;
private OutputStream outputStream;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
socket = new Socket("your_server_ip", your_server_port);
inputStream = socket.getInputStream();
outputStream = socket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
public void sendData(String data) {
if (outputStream != null) {
try {
outputStream.write(data.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
public String receiveData() {
if (inputStream != null) {
try {
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
return new String(buffer, 0, bytesRead);
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public void closeConnection() {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些步骤概述了如何在移动应用中实现 Socket 通信。请注意,这里的代码示例仅用于说明目的,实际实现可能需要根据你的需求进行调整。