java socket
用java写的一个利用socket通信的C/S
有点问题
Server的源代码:
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss = new ServerSocket(10000);
while (true)
{
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
String line = in.readLine();
System.out.println("The client  input is :" + line);
out.close();
in.close();
socket.close();
}
//ss.close();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Server();
}
}Client的源代码:
import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
socket = new Socket("127.0.0.1", 10000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
out.println(line.readLine());
line.close();
out.close();
in.close();
socket.close();
}
catch (IOException e)
{}
}
public static void main(String[] args)
{
new Client();
}
}
注:Server和Client分别是在两台不同的机子上运行的程序。由于运行在自己的电脑上,我把Server的IP设为127.0.0.1,Client的发送端口号设置为Server的监听端口号10000。
javac Server
javac Client成功
但java Server
java Client时提示exception in thread"main"java.lang.noclassdefounderror
我有两台电脑
都有ip地址
建了一个Server.java文件,一个Client文件
我在我的电脑上运行Server  在另一台上运行Client对吗
如果是程序问题能给一段正确的代码吗

解决方案 »

  1.   

    错误和Socket好像没有关系啊。
      

  2.   

    呵呵,你环境变量没设对。这和socket没关系,是不是classpath后面少设了个.?
      

  3.   

    classpath
    .,D:\j2sdk\bin;D:\j2sdk\lib;d:\j2sdk\lib\dt.jar;d:\j2sdk\lib\tools.jar;
    path
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;d:\j2sdk\bin;
    设的不对吗
      

  4.   

    .,D 这是什么啊?
    换成
    classpath
    d:\j2sdk\lib\dt.jar;d:\j2sdk\lib\tools.jar; .
    再试试。
      

  5.   

    是我运行错了
    应是javac Server.java(之前没加.java)
    java Server