UDP Client Server передача файла

206
16 января 2018, 12:43

Здравствуйте,собственно вопрос такой.Имеем клиент и сервер, протокол UDP. Сервер в состоянии прослушивания,к нему подключается клиент передача данных происходит отлично. Допустим я передаю файл,с клиента все идет хорошо. Но как мне узнать на сервере,когда ко мне подключается клиент??(Зачем это нужно?Дабы создать новый файл в системе,принять данные от клиента,и записать их в новый файл). *Хочу реализовать также одновременную обработку нескольких клиентов,сделаю поток на каждого. Но опять проблема..я не могу найти как узнать когда к UDP серверу подключился клиент. P.S. Скорее всего это одна-две строчки,но не могу нигде найти нужное. P.S.S. Использую конечно же DatagramSocket

Answer 1
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("Истекло время ожидания, прием данных закончен");
READ ALSO
Не находит элемент в таблице

Не находит элемент в таблице

Есть таблица с именем place-car:

205
Многопоточность в java (swing)

Многопоточность в java (swing)

У меня есть серверная и клиентская частьС сервера я отправляю данные клиентам

180
Jasperstudio задать имена отчетов

Jasperstudio задать имена отчетов

В JasperStudio выводится отчет, таких отчетов набирается множество, они объединяются в приложении в один файл пдфЕсли просматривать во вьюверах...

145
Не выполняется условие if, хотя else выполняется

Не выполняется условие if, хотя else выполняется

Почему-то не выводит сообщение о том, что книга взята и не удаляет её из списка доступных книг, хотя условие else выполняется и выводит, что книги...

170