我正在使用java中的套接字编程创建一个客户端 - 服务器程序。我有wrriten代码但是当我在同一个lappy上运行我的代码时,它正在工作但是当我运行这些代码时,即第一个lappy作为服务器而另一个lappy作为客户端..然后它给我如下的错误 - >
CausesValidation="false"
我的客户代码--->
Exception in thread "main" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at client.main(client.java:13)
我的服务器代码如下 - &gt;
import java.net.*;
import java.io.*;
class client{
public static void main(String args[])throws Exception{
Socket ss=new Socket("10.100.90.95",8888);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
DataOutputStream dout=new DataOutputStream(ss.getOutputStream());
DataInputStream din=new DataInputStream(ss.getInputStream());
String str="",str2="";
while(!str2.equals("stop")){
str=br.readLine();
dout.writeUTF(str);
dout.flush();
str2=din.readUTF();
System.out.println("Server says: "+str2);
}
}
}
所以请告诉我,这有什么问题。 Thnaku。
答案 0 :(得分:1)
你正在收听3333,但试图连接到8888.这没有意义。您需要侦听您尝试连接的相同端口号。