gpt4 book ai didi

java - 客户端-服务器程序

转载 作者:行者123 更新时间:2023-11-30 07:45:00 26 4
gpt4 key购买 nike

我正在使用java中的套接字编程编写客户端-服务器程序。我已经编写了代码,但是当我在同一个笔记本电脑上运行我的代码时,它就可以工作,但是当我运行这些代码时,即第一个笔记本电脑作为服务器,另一个笔记本电脑作为客户端..然后它给我错误,如下 ->

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)

还有我的客户端代码 --->

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);
}

}
}

我的服务器代码如下-->

import java.net.*;  
import java.io.*;
class server{
public static void main(String args[])throws Exception{
ServerSocket ss=new ServerSocket(3333);
Socket s=ss.accept();
DataInputStream din=new DataInputStream(s.getInputStream());
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String str="",str2="";
while(!str.equals("stop")){
str=din.readUTF();
System.out.println("client says: "+str);
str2=br.readLine();
dout.writeUTF(str2);
dout.flush();
}
din.close();
s.close();
ss.close();
}}

所以请告诉我,这有什么问题。特纳库。

最佳答案

您正在监听 3333,但尝试连接到 8888。这没有意义。您需要监听您尝试连接的同一端口号。

关于java - 客户端-服务器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com