Socket通信的Connection reset异常,求教

lumpen 2009-03-11 11:48:44
程序是两台机器之间socket通信,生产机A是socket的server,请求机B是socket的client。
我在公司的内网环境中(两台机器都是内网机器,Windows),调试无异常。
把server端部署到外网机器(Linux)上,client还是在内网(Windows),client和server端都会报如下的异常。
server端:
java.net.SocketException: Connection reset
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:96)
at java.net.SocketOutputStream.write(SocketOutputStream.java:124)
client端:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readInt(DataInputStream.java:353)
server端和client端的代码就是socket的inputstream和outputstream的write和read,并无特殊处理。
A和B之间是多个socket通信,数据量小的socket都没有抛异常,抛异常的socket发送数据量在1M-1.5M左右。
我之前在网上查过一些解决方式,都没有很好的效果。我想大家有没有遇到过这种问题,
...全文
357 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuguanqun 2009-03-17
  • 打赏
  • 举报
回复
看看服务器防火墙等的设置,是不是内外网不能相互访问阿?
NoGrief 2009-03-17
  • 打赏
  • 举报
回复
是不是连接超时了??
同样问题,为啥用tomcat呢?
zhongxueming 2009-03-12
  • 打赏
  • 举报
回复
我也遇到一样的问题,这应该是和网络有关系,网速有限,而传的数据太大的问题。另有点不明白:socket技术为何要tomcat容器呢?可否指教?
酒剑仙 2009-03-11
  • 打赏
  • 举报
回复
内外网的端口映射问题吧!
端口映射没有配置的话,应该连接不通!
fhtwins 2009-03-11
  • 打赏
  • 举报
回复
貌似我也遇到过同样的问题......
lumpen 2009-03-11
  • 打赏
  • 举报
回复
有一点我没说清楚,server端的容器是tomcat5.
lumpen 2009-03-11
  • 打赏
  • 举报
回复
这个没有问题,因为我多个socket,只有一个有问题

67,538

社区成员

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

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