Java Socket编程在使用的时候有很多语句需要我们注意,其中run方法就是我们需要掌握的。下面我们就看看在Java编程中run语句的使用方法。希望大家有所帮助。
那么下面的问题是如何使用线程.首先要做的事情是创建线程并使得其可以和网络连线取得联系.然后由线程来执行刚才的操作.要创建线程要么直接继承Thread要么实现Runnable接口,要建立和Java Socket编程的联系只要传递引用就可以了.而要执行线程就必须重写run方法.而run方法所做的事情.就是刚才单线程版本main所做的事情.因此我们的程序变成了这样:
- import java.net.*;
- import java.io.*;
- public class MultiUser extends Thread{
- private Socket client;
- public MultiUser(Socket c){
- this.client=c;
- }
- public void run(){
- try{
- BufferedReader in=new BufferedReader(new InputStreamReader
(client.getInputStream()));- PrintWriter out=new PrintWriter(client.getOutputStream());
- //Mutil User but can't parallel
- while(true){
- String str=in.readLine();
- System.out.println(str);
- out.println("has receive....");
- out.flush();
- if(str.equals("end"))
- break;
- }
- client.close();
- }catch(IOException ex){
- }finally{
- }
- }
- public static void main(String[] args)throws IOException{
- ServerSocket server=new ServerSocket(5678);
- while(true){
- //transfer location change Single User or Multi User
- MultiUser mu=new MultiUser(server.accept());
- mu.start();
- }
- }
以上就是对在Java Socket编程中run的语句介绍,希望大家有所帮助。
【编辑推荐】