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对吗
如果是程序问题能给一段正确的代码吗
用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对吗
如果是程序问题能给一段正确的代码吗
.,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;
设的不对吗
换成
classpath
d:\j2sdk\lib\dt.jar;d:\j2sdk\lib\tools.jar; .
再试试。
应是javac Server.java(之前没加.java)
java Server