两台计算机建立Socket连接,抛该例外什么意思?

pvii 2004-07-11 08:01:39
以下一个是server,一个是client
在单机上发信息可以,但在局域网里发送抛如下例外,怎么解决啊?
(我没开防火墙)
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(Unknow
n Source)
at java.io.ObjectInputStream$BlockDataInputStream.refill(Unknown Source)

at java.io.ObjectInputStream$BlockDataInputStream.skipBlockData(Unknown
Source)
at java.io.ObjectInputStream.skipCustomData(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at OthelloServer.runServer(OthelloServer.java:37)
at OthelloServer.main(OthelloServer.java:58)
import java.io.*;
import java.net.*;

public class client
{
public static void main(String[] args)throws Exception
{
Socket client =
new Socket(InetAddress.getLocalHost(),
Integer.parseInt(args[0]));
ObjectOutputStream out =
new ObjectOutputStream(client.getOutputStream());
out.flush();
ObjectInputStream in =
new ObjectInputStream(client.getInputStream());
out.writeObject(new String("demo"));
out.flush();
}

}
import java.io.*;
import java.net.*;

public class server
{
public static void main(String[] args)throws Exception
{
ServerSocket server =
new ServerSocket(Integer.parseInt(args[0]),2);
Socket con= server.accept();

ObjectOutputStream out =
new ObjectOutputStream(con.getOutputStream());
out.flush();
ObjectInputStream in =
new ObjectInputStream(con.getInputStream());
String info = (String)in.readObject();
System.out.println("client send "+info);
Thread.sleep(1*1000);
}

}
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pvii 2004-07-11
  • 打赏
  • 举报
回复
啊,对改过了。
两台对联还是那异常
ntzls 2004-07-11
  • 打赏
  • 举报
回复
客户端错

Socket client =
new Socket(InetAddress.getLocalHost(),
Integer.parseInt(args[0]));


应用服务端ip地址生成client,非本地ip。

InetAddress.getLocalHost()--->serverIPAddress

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧