关于socket长连接 新手向 财富值16

2016-11-03 18:24发布

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,基于TCP的socket应该也是长连接;

    public static void main(String[] args) throws IOException {        Socket s = new Socket("127.0.0.1", 8081);    }

我不明白一点,就是运行如上代码,会得到一个socket(假设服务器已开启),可是为什么我运行后程序会自动结束并关闭socket呢?我明明没有调用s.close(),

请问如何使程序保持长连接,只能用while(true)形式的心跳包吗?如果是,那在心跳期间我怎么能发送有效的数据(假设心跳数据为无效的)呢?

2条回答

这个应该是main线程退出了,你在后面加一个Thread.sleep(1000000)试一下。

一周热门 更多>