Я пытаюсь подключиться к 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();
}
}