Как я могу подключиться к tcpclient? - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь подключиться к tcp-клиенту и получаю сообщение об ошибке ioexception.Я не знаю, что я делаю не так.Я пытаюсь включить уведомление TCP.Я подключаюсь к RFID-ридеру и пытаюсь вернуть данные в свою программу для вставки в базу данных.

Вот мой код:

Socket tagServerSocket;
     while (true){
         try{
             String data;
               tagServerSocket = new Socket("localhost", this.notifyPort);
             DataOutputStream outToServer = new 
     DataOutputStream(tagServerSocket.getOutputStream());

             while (true) {

                    try {

                        Thread.sleep(20);
                    } catch (Exception e) {
                        System.err.println(e.getMessage());
                    }   

                    int cnt_rd=0;
                    while((cnt_rd < 10) && (TagBuffer.size() > 0))
                    {

                        synchronized (TagBuffer) {                      
                            if (TagBuffer.size() != 0) {
                                data = "";
                                TagInfo tag = TagBuffer.peek();
                                data += "ReaderIP:" + tag.ipaddr;
                                data += "|ID:" + tag.epc;
                                data += "|Antenna:" + tag.antennaPort;
                                data += "|Timestamp:" + tag.timestamp;
                                data += "|PC:" + tag.pc;
                                data += "|RSSI:" + tag.rssi + "\n";



                                TagBuffer.remove();
                                outToServer.writeBytes(data);


                                cnt_rd++;
                            }

                        }

                    }


             }
                    tagServerSocket.close();
                     tagServerSocket = null;
                     Thread.sleep(10);
                     startup=true;
            } catch (UnknownHostException e) {
                tagServerSocket = null;
                startup=false;
                System.out.println("Unable to connect to port " + 
   this.notifyPort);
        } catch (IOException e) {
                // tagServerSocket = null;
                startup=false;
                String data1 = String.format("00");
                System.out.println("Unable to send tag data to server" + 
data1);
                System.out.println("ioexception tcpclient: 
 "+e.getMessage());
        } catch (InterruptedException e) {
            startup=false;
            e.printStackTrace();
        }


     }
...