导读:
讲解在Android中socket简单快捷的使用方法
涉及到OutputStream、InputStream、Socket、ServerSocket中关于TCP和UDP的使用方法
文末是实际项目中的心得体会 |
ServerSocket serverSocket = new ServerSocket(8080);
Socket socket = serverSocket.accept();
InputStream inputstream = socket.getInputStream();
temp = inputstream.read(buffer);
String s = new String(buffer, 0, temp);
serverSocket.close();
Socket socket = new Socket("192.168.1.1", 8080);
OutputStream outputstream = socket.getOutputStream();
byte buffer[] = new byte[4*1024];
outputstream.write(buffer, 0, temp);
outputstream.flush();
DatagramSocket socket = new DatagramSocket(8080);
byte buffer[] = new byte[4*1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
String s = new String(packet.getData(), packet.getOffset(), packet.getLength());
DatagramSocket socket = new DatagramSocket(8080);
InetAddress serverAddress = InetAddress.getByName("192.168.1.1");
String s = new String("hello tomorrom");
byte buffer[] = s.getBytes();
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, serverAddress, 8080);
socket.send(packet);
- socket等内容要在一个额外线程里面,不能和UI一个线程。
- 其他线程想改变UI需要,使用
handler.post(new Runnable() {
public void run() {
Toast.makeText(ClientActivity.this, revString, Toast.LENGTH_SHORT).show();
}
});