黑马程序员技术交流社区

标题: 网络编程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