繁体   English   中英

新Java套接字的状态

[英]State of a new Java socket

当我在Java中声明时

Socket s = new Socket((String)null, 12345);

这实际上是打开套接字并使用系统和网络资源,还是延迟直到我附加输入/输出缓冲区? 我想在我的程序开始时创建一个Socket对象,它被设置为连接到服务器,并根据需要打开/关闭它,而不是必须传递一个地址和端口(看起来更干净),但是如果它意味着端口将在整个时间打开。

编辑
从答案看来,这不会像我想的那样起作用。 如何创建一个全部使用地址设置并且只需连接的已关闭套接字?

http://docs.oracle.com/javase/6/docs/api/java/net/Socket.html#Socket(java.net.InetAddress,%20int) < - 它取决于您使用的构造函数。 对于您指定的构造函数,它将连接。

对于您的编辑:您必须设置自己的类,其中包含所有设置信息,然后可以稍后打开。 也许yüu会将数据存储在那里并创建一个返回套接字的方法。 这取决于你,有很多方法可以做到这一点。 但要确保所有插座最后都正确关闭;)

Socket的每个构造函数都创建一个底层套接字,它使用系统资源,除了no-args构造函数之外的所有构造函数都连接它,它使用网络资源。 没有诸如“将输入/输出缓冲器附加”到Socket的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM