当前位置:编程学习 > wap >>

请问,socket服务器应该怎么配置?

看有人说服务器的程序如下:

package wyq.server;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
 
 
public class Server implements Runnable{
     
    @Override
    public void run() {
        // TODO Auto-generated method stub
        try
        {
            ServerSocket serverSocket=new ServerSocket(54321);
            System.out.println("Listening");
            while(true)
            {
                Socket client=serverSocket.accept();
                System.out.println("accept");
                try
                {
                    BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
                    String str=in.readLine();
                    System.out.println("read:"+str);
                     
                    PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);
                    out.println("Server message");
                    in.close();
                    out.close();
                }
                catch(Exception e)
                {
                    System.out.println(e.getMessage());
                }
                finally
                {
                    client.close();
                }
            }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
    public static void main(String a[])
    {
        Thread dServerThread=new Thread(new Server());
        dServerThread.start();
    }
}


可是,不知道这个程序要生成什么文件,放到电脑哪里去? 要怎么运行? 

向各位高手请教。
谢谢! java --------------------编程问答-------------------- 必须线程中调用  --------------------编程问答-------------------- 你这个是一个socket服务器端文件,生成一个EXE布暑在服务器,等待客户端连接就可以了 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 最简单的方法
jdk安装目录的bin目录下新建文件夹wyq,在wyq里再新建文件夹server,在server里新建一个文本文件,改名为Server.java,把源码复制到Server.java里
打开命令行,进入到jdk的bin目录输入下面的命令
javac wyq\server\Server.java回车
正常情况,应该会生成class文件
再输入下面的命令
java wyq.server.Server
正常情况下应该能正常运行了

好几年没弄纯java了,不知道有没有错误 --------------------编程问答-------------------- 配置好JDK环境变量
在对应文件目录下
javac Server.java 
java Server

就可以了,这个是书上的一个小例子吧 --------------------编程问答-------------------- 你在cmd下运行这个文件,找到文件目录后,在输入 java Server(文件名)这样就可以启动这个线程runnable
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,