Здравствуйте,собственно вопрос такой.Имеем клиент и сервер, протокол UDP. Сервер в состоянии прослушивания,к нему подключается клиент передача данных происходит отлично. Допустим я передаю файл,с клиента все идет хорошо. Но как мне узнать на сервере,когда ко мне подключается клиент??(Зачем это нужно?Дабы создать новый файл в системе,принять данные от клиента,и записать их в новый файл). *Хочу реализовать также одновременную обработку нескольких клиентов,сделаю поток на каждого. Но опять проблема..я не могу найти как узнать когда к UDP серверу подключился клиент. P.S. Скорее всего это одна-две строчки,но не могу нигде найти нужное. P.S.S. Использую конечно же DatagramSocket
private static void acceptFile(File file, int port) throws IOException {
byte data[] = new byte[1024];
DatagramPacket pac = new DatagramPacket(data, data.length);
DatagramSocket s = new DatagramSocket(port);
FileOutputStream os =new FileOutputStream(file);
try {
s.setSoTimeout(60000);
while (true) {
s.receive(pac);
os.write(data);
os.flush();
}
}
catch (SocketTimeoutException e) {
os.close();
System.out.println("Истекло время ожидания, прием данных закончен");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
У меня есть серверная и клиентская частьС сервера я отправляю данные клиентам
В JasperStudio выводится отчет, таких отчетов набирается множество, они объединяются в приложении в один файл пдфЕсли просматривать во вьюверах...
Почему-то не выводит сообщение о том, что книга взята и не удаляет её из списка доступных книг, хотя условие else выполняется и выводит, что книги...