A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄业凌 中级黑马   /  2012-4-23 16:30  /  3378 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄业凌 于 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)

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 一般没有服务端就会超时,先启动服务端.

查看全部评分

5 个回复

倒序浏览
明显连接超时,检查网络
回复 使用道具 举报
把全部代码贴出来看看
回复 使用道具 举报
TCP传输是面向连接的.
LZ是不是直接运行客户端Client的,而没有先运行服务器Server呢?

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
楼上说的对,TCP是面向连接传输的,你服务器端(ServerSocket)没有开,客户端连谁呢??客户端一直连接未果,肯定报超时异常啊!!!
回复 使用道具 举报
问题已经解决 谢谢大家
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马