请问,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