客户端 - 服务器程序

时间:2015-12-03 10:50:41

标签: java sockets

我正在使用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。

1 个答案:

答案 0 :(得分:1)

你正在收听3333,但试图连接到8888.这没有意义。您需要侦听您尝试连接的相同端口号。