//关闭流
fos.close();
ss.close();
}
}
出现问题:
先用eclipse运行 Tcp1时,出现如下异常
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.com.internet.Tcp1.main(Tcp1.java:13)
运行TcpServer,在运行tcp1时,出现如下异常:
192.168.1.102
Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.com.internet.TcpServer.main(Tcp1.java:65) 作者: Yov正 时间: 2014-5-12 22:17
两个错误都是连接错误。
tcp协议面向连结的传输机制,所以必须先有服务端才能连接成功,先运行客户端肯定失败。
程序我运行了,只要连接成功就没问题。你应该检查一下ip地址是否写对,端口是否被占用(自己写的其他程序忘记结束也有可能)。
建议:1,不要用c盘根目录玩,可能遇到一些windows系统权限的问题。
2.再检查一下自己的无线路由器上自己的ip地址。或者直接用127.0.0.1,本机地址。
3.不要在main里面throws,哪儿出了问题自己都不知道。比如下面