服務端
try {
ServerSocket serverSocket=new ServerSocket(8080);
System.out.print("服務器已啟動,正在等待客戶端連接...\n");
//記錄客戶端的數量
int count=0;
//回圈監聽等待客戶端的連接
while (true){
//呼叫accept()方法監聽,等待客戶端的連接
socket= serverSocket.accept();
System.out.print("服務器已連接客戶端!\n");
//創建一個新的執行緒
ServerThread serverThread=new ServerThread(socket);
//開啟執行緒
serverThread.start();
count++;
System.out.print("當前客戶端的數量為:"+count+"\n");
}
} catch (IOException e) {
e.printStackTrace();
}
客戶端
new Thread(new Runnable() {
@Override
public void run() {
try {
final Socket socket=new Socket("192.168.43.39",8080);
OutputStream out=socket.getOutputStream();
PrintWriter pw=new PrintWriter(out);
pw.write("123");
pw.flush();
socket.shutdownOutput();
socket.setSoTimeout(5000);
InputStream inputStream=socket.getInputStream();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
String client=null;
while ((client=bufferedReader.readLine())!=null){
System.out.print("這里是客戶端。服務器說:"+client);
textView.setText("這里是客戶端,"+client);
}
//關閉相關資源
inputStream.close();
bufferedReader.close();
pw.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
uj5u.com熱心網友回復:
這里是論壇,不是博客。請點擊自己的頭像,右上角“寫博客”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/88462.html
標籤:Android
