当我无权访问服务器时,如何从客户端关闭套接字连接?

用户名
/*after socket.close(); socket.isConnected() returns "true" why ? */
package example.servertest;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.SocketException;

public class ClientConn
{
   public void startClient()
   {
      String serverName = "localhost";
      int port = Integer.parseInt("8080");

      Socket client = null ;
      OutputStream outToServer = null ;
      DataOutputStream out = null ;
      try
      {
         System.out.println("Connecting to " + serverName
                             + " on port " + port);
         client = new Socket(serverName,port);
         System.out.println("Just connected to "
                      + client.getRemoteSocketAddress());
         outToServer = client.getOutputStream();
         PrintWriter pw = new PrintWriter(outToServer);
         pw.write("Hello ");
         pw.flush();
         pw.close();

         /*out =  new DataOutputStream(outToServer);
         out.writeUTF("Hello from "
                      + client.getLocalSocketAddress());*/
         /*InputStream inFromServer = client.getInputStream();
         DataInputStream in =
                        new DataInputStream(inFromServer);
         System.out.println("Server says " + in.readUTF());*/

      }catch(IOException e)
      {
         e.printStackTrace();
      }finally{
          try {
              /* out.flush();
              out.close();
              outToServer.flush();
              outToServer.close(); */// closes the socket
              /*client.shutdownInput();
              client.shutdownOutput();*/

              client.close();
   System.out.println("isConnected : "+client.isConnected()+"\nisClosed : "+client.isClosed()+"\nisBound : "+client.isBound());

        } catch (IOException e) {

        }
      }
   }
}

描述:上面的代码从Apache服务器创建一个“套接字连接”,然后关闭它。.但是从客户端关闭套接字后,它返回“ socket.isConnected()= true”。

用户名

Socket.isConnected()告诉您是否连接过套接字。您这样做了,所以它返回true。它没有告诉您有关套接字作为端点连接状态的任何信息仅读取EOS即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何让ZMQ酒馆客户端套接字缓冲消息,而子服务器套接字已关闭

尝试将两个客户端套接字连接到服务器时未设置ObjectoutStram

如何使客户端套接字等待来自服务器套接字的数据

是否可以在客户端和服务器端都关闭Java套接字?

当我的客户端连接时,简单的RPC服务器将无法应答

服务器/客户端套接字连接

客户端断开连接后,我是否必须关闭服务器端的套接字?

客户端中的关闭套接字使Node.js服务器崩溃

客户端完成代码后,套接字服务器将关闭。如何阻止它停止?

将客户端套接字与服务器套接字连接时出现问题

在python中关闭服务器后,如何让客户端套接字继续监听服务器?

如何允许其他客户端(不在我的局域网中)访问我的Web套接字服务器?

客户端在套接字关闭服务器连接之前,客户端打印一半数据

如何使客户端套接字等待服务器套接字

我不想在单服务器程序的多客户端中关闭套接字

连接到服务器时客户端套接字超时

将Android客户端连接到NodeJS中的套接字服务器时出错

如何使用客户端套接字作为服务器套接字python

Boost-在服务器关闭套接字上为新客户端分叉

如何让我的asyncio客户端调用套接字服务器并等待响应

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

检查服务器上的客户端套接字是否关闭

尝试将数据写入客户端时,C#中的简单套接字服务器意外关闭连接

如何使Java客户端使用套接字连接到不在我的计算机上的服务器?

PHP客户端套接字与C#套接字服务器的连接

每当它尝试连接到我的python套接字服务器时,我的简单客户端崩溃

客户端突然断开连接后,如何使服务器套接字保持活动状态?

如何使客户端等待服务器套接字连接?

如何使用url将python套接字客户端连接到服务器套接字?

TOP 榜单

热门标签

归档