получилось создавать новый поток, открывать сокет запускать отправку данных и получение, и сразу же закрывать после этого всего. Мне бы хотелось держать соединение постоянно открытым, и при нажатии на кнопку (допустим) отправлять данные на сервер
Не закрывайте поток, тогда и соединение останется.
И.. как это провернуть на деле)?
Как потоку с открытым сокетом отправить сигнал, типа: "кнопка нажата, отправь эти данные"
так-то любая сеть — это те или иные сокеты, а вопрос в чём?
Как держать соединение всегда открытым, имея возможность обращаться к нему для передачи данных
Лучше всего — никак.
Зачем держать всё время открытым?
На стороне сервера данные могут придти мне в любой момент, и отправлять тоже лучше с открытым сокетом, не дёргая каждый раз открытие и закрытие
пусть пуш пришлёт
Всмысле?
Не закрывайте поток. Соединение останется.
впрямом
Как я могу обратиться к этому потоку тогда?
Курите межпоточное взаимодействие. Multithreading, communicating, synchronizing
Спасибо, буду рыть в этом направлении
Работа с потоками требует большой аккуратности и понимания темы.
Буду учиться на ошибках, как без них
думаю, вопрос был, где вообще взять нужный объект
Вебсокеты - верхнеуровневая реализация того, что вам нужно. Но в это должны уметь и клиент и сервер. И у сервера будет ограничение на кол-во одновременно открытых соединение, вроде 65к.
Вебсокеты нативные?
Чиво?
Обсуждают сегодня