黑马程序员技术交流社区
标题:
网络编程Socket超时问题
[打印本页]
作者:
黄业凌
时间:
2012-4-23 16:30
标题:
网络编程Socket超时问题
本帖最后由 黄业凌 于 2012-4-23 16:32 编辑
public class TCPSocketDemo {
/**
* TCP客户端
* 1.创建客户端服务的Socket服务,指定服务端ip,监听端口
* 2.获取socket流
* 3.OutputStream发送数据到服务端
* @param args
*/
public static void main(String[] args) throws IOException{
//创建Socket服务
Socket s = new Socket("191.168.1.101",10004);
System.out.println("TCP客户端启动成功");
//获取输出流
OutputStream out = s.getOutputStream();
//向服务端写入数据
out.write("你好".getBytes());
}
}
//运行Socket s = new Socket("191.168.1.101",10004); 报错 求解 端口未被占用 ip正确
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(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 cm.day5.netwrok.TCPSocketDemo.main(TCPSocketDemo.java:16)
作者:
孙魁星
时间:
2012-4-23 21:27
明显连接超时,检查网络
作者:
根号5
时间:
2012-4-23 22:03
把全部代码贴出来看看
作者:
刘基军
时间:
2012-4-23 22:15
TCP传输是面向连接的.
LZ是不是直接运行客户端Client的,而没有先运行服务器Server呢?
作者:
徐鑫
时间:
2012-4-23 22:41
楼上说的对,TCP是面向连接传输的,你服务器端(ServerSocket)没有开,客户端连谁呢??客户端一直连接未果,肯定报超时异常啊!!!
作者:
黄业凌
时间:
2012-4-24 12:58
问题已经解决 谢谢大家
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2