(1)网络联机
1.连接:用户通过建立socket连接来连接服务器。
要建立Socket连接得知道服务器的IP地址和端口号。
Socket chatSocket = new Socket("127.0.0.1",5000);
2.传送:用户送出信息给服务器。
用PrintWriter写数据到Socket上:
PrintWriter writer = new PrintWriter(chatSocket.getOutputstream());//建立连接到Socket的PrintWriter
//写入数据
writer.println("message to send");
writer.print("anthor message");
3.接受:用户从服务器接收信息。
用BufferedReader从Socket上读取数据:
//建立连接到Socket上低层输入串流的InputStreamReader
InputStreamReader stream = new InputStreamReader(chatSocket.getInputStream());
//建立BufferedReader来读取
BufferedReader reader = new BufferedReader(stream);
String message = reader.readLine();
(2)线程
1.启动新的线程
//建立Runnable对象(线程的任务)
Runnable threadJob = new MyRunnable();
//建立Thread对象(执行工人)并赋值Runnable(任务)
Thread myThread = new Thread(threadJob);
//启动Thread
myThread.start();
2.每个Thread需要一个任务来执行。Runnable这个接口只有一个方法:public void run();当把Runnable传给Thread的构造函数时,实际上就是在给Thread取得run()的方法。