本周顺带学习了android下socket的开发,客户端连接服务器和服务器开启服务等待客户端的连接都需要开线程处理,这是最重要的一点。
// 客户端连接,延时1s,如果没有连上,等待继续连接。
clientSocket = new Socket();
clientSocket.connect(new InetSocketAddress(ipaddressString, nPort), 1000);
// 连接成功,开线程收数,发送数据和读取数据利用OutputStream和InputStream
outputStream = clientSocket.getOutputStream();
inputStream = clientSocket.getInputStream();
// 发送
outputStream.write(sendString.getBytes());
outputStream.flush();
// 接收
readint = inputStream.read(readbuffer);
// 服务端开启服务,accept函数是阻塞的
svrServerSocket = new ServerSocket(nsvrport);
clientSocket = svrServerSocket.accept();
clientSockets.add(clientSocket);