Java套接字编程中的连接拒绝错误

用户名

我要执行的代码段是使用jFileChooser选择一个文件,然后检索并将该数据写入Socket。

  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        File selectedFile;
        FileReader reader = null;
        BufferedReader in;
        try {
            final JFileChooser fc = new JFileChooser();
            fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
            txtSearch.setText((fc.showOpenDialog(CreateNode.this) == JFileChooser.APPROVE_OPTION) ? fc.getSelectedFile().toString() : txtSearch.getText());            
            if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
                //gets file from dialog
                selectedFile = fc.getSelectedFile();
                //makes sure files can be processed before proceeding
                if (selectedFile.canRead() && selectedFile.exists()) {
                    System.out.println("can read:"+selectedFile.canRead()+"exists:"+selectedFile.exists());
                    reader = new FileReader(selectedFile);

                }

            }
            in = new BufferedReader(reader);

            //inputLine recieves file text
            String inputLine = in.readLine();
            int LineNumber = 0;
            while (inputLine != null) {
                //LineNumber isn't needed, but it adds a line count on the left, nice
                LineNumber++;
                StringTokenizer tokenizer = new StringTokenizer(inputLine);
                Socket socket=new Socket("localhost",7788);


                //displays text file
                fileData.append(LineNumber + ": " + inputLine + "\n");
                System.out.println("connected:"+socket.isConnected());

                 // ss.accept();
                DataOutputStream dos4=new DataOutputStream(socket.getOutputStream());
                //next line in File opened
                dos4.writeUTF(LineNumber + ": " + inputLine + "\n");
                dos4.close();
                socket.close();
                ServerSocket ss=new ServerSocket(7788);
                Socket socket1=ss.accept();


               DataInputStream inp=new DataInputStream(socket1.getInputStream());
                //String msg=inp.readUTF();
                //System.out.println("msg:"+msg);

               String input = (String)inp.readUTF();
                System.out.println("inputline: "+input);
                ss.close();

            }
            //close stream, files stops loading
            in.close();

// TODO add your handling code here:
    }                                        
    catch (Exception e) {

        System.out.println("Exception e:"+e);
        e.printStackTrace();
        }

    }

我尝试使用禁用防火墙并在netBeans中重建应用程序(我正在使用的IDE)

错误消息是

 can read:trueexists:true
Exception e:java.net.ConnectException: Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at com.design.CreateNode.jButton1ActionPerformed(CreateNode.java:194)
    at com.design.CreateNode.access$000(CreateNode.java:29)
    at com.design.CreateNode$1.actionPerformed(CreateNode.java:95)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:696)
    at java.awt.EventQueue$4.run(EventQueue.java:694)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

我在google和stcakoverflow中也看到了建议,但没有一个有用

用户名

首先创建服务器套接字,然后创建套接字,该套接字将创建客户端套接字的实例,然后创建另一个用于接受连接的套接字对象。

ServerSocket ss=new ServerSocket(7777); 
            Socket socket=new Socket("localhost",7777); 
            Socket socket1=ss.accept();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java套接字编程中的连接拒绝错误

来自分类Dev

套接字编程连接错误

来自分类Dev

连接错误:Ubuntu中C语言的简单套接字编程

来自分类Dev

TCP套接字拒绝连接错误#10061

来自分类Dev

Python SimpleXMLRPCServer:套接字错误,连接被拒绝

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

Python套接字编程中的Errno 111连接被拒绝

来自分类Dev

Vnc 查看器错误:无法连接到套接字:CentOS 8 中的连接被拒绝 (111)

来自分类Dev

套接字编程权限被拒绝

来自分类Dev

android设备上的套接字连接拒绝错误

来自分类Dev

套接字错误:[Errno 111]在Ubuntu上拒绝连接

来自分类Dev

UNIX套接字连接被拒绝

来自分类Dev

python套接字拒绝连接

来自分类Dev

cmd中的Java套接字编程

来自分类Dev

连接中的Lua套接字错误

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

Laravel中拒绝使用套接字连接到DB

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

如何在Python中处理套接字“连接被拒绝”异常?

来自分类Dev

Java套接字上的Docker:java.net.ConnectException:连接被拒绝(连接被拒绝)

来自分类Dev

PHP套接字连接-Telnet拒绝连接

来自分类Dev

连接列表在C套接字编程中显示0.0.0.0

来自分类Dev

Java中的密钥SSL套接字连接

来自分类Dev

套接字编程指针错误

来自分类Dev

Java套接字编程-套接字在连接完成之前超时

来自分类Dev

linux中的分段错误(C中的套接字编程(TCP))

来自分类Dev

linux中的分段错误(C中的套接字编程(TCP))

来自分类Dev

Python中的简单套接字编程:错误的服务器

来自分类Dev

连接被拒绝:Java + Hibernate中的连接错误

Related 相关文章

热门标签

归档