在套接字编程中,特别是TCP套接字,如果你有两个程序(客户端和服务器),其中客户端是一个循环,一直接受用户的输入,然后在服务器通过使用TCPListen的AcceptTCPClient方法重复监听时执行写入流(。 NET Socket类)。在客户端程序中,在每次迭代结束时,您是否关闭与服务器的连接,然后在下一次迭代开始时重新实例化TCPClient类?
我假设这是因为服务器想要与(使TCPClient套接字出列?)紧密连接以便为等待的连接提供服务。但是,我不认为每次重新实例化TCPClient类(客户端)都是计算上合适的。我尝试使用Connect和Close方法,但它们会产生运行时错误。
答案 0 :(得分:1)
你当然可以使你的所有连接都短暂存在,但你当然不会需要。
Accept
循环确实存在,因此多个客户端可以连接。没有任何迹象表明你不能只是在实际完成之前保持连接处于打开状态。
就重新实例化而言,重新建立TCP套接字会给你带来更大的影响,所以我不会过多担心对象构造。