网络与线程的学习笔记

(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()的方法。

猜你喜欢

转载自blog.csdn.net/qq_39312683/article/details/81005951