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)
形式的心跳包吗?如果是,那在心跳期间我怎么能发送有效的数据(假设心跳数据为无效的)呢?
这个应该是main线程退出了,你在后面加一个
Thread.sleep(1000000)
试一下。一周热门 更多>