У мене є процес, який слухає на IP:port
- насправді це іскровий потік, який підключається до сокета. Проблема полягає в тому, що я хочу якось створити сервер, який підключається до іскри на одному порту, а дані передаються на цей сервер з іншого порту.
Наприклад, у прикладі іскрового потокового використання використовується утиліта netcat (наприклад nc -lk 5005
). Однак у мене є ще одна служба, яка слухає вхідні повідомлення, а потім виплюває повідомлення. Тому мені потрібен якийсь сервер, який може прослуховувати повідомлення сервісу A і передавати їх для іскри.
Моя служба A, покладається на розетки. А мій споживач іскри покладається на розетки.
Ось що я вже робив - це пересилання від порту до порту, але, схоже, це не працює:
nc -X 4 -x 127.0.0.1:5005 localhost 5006
З ідеєю, що послуга A:5005
-> socket -> 5006
-> Spark
Я не можу знайти правильний спосіб зробити цю роботу.
Деякі відповіді пропонують наступне:
socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006
Мій приймач іскрової розетки не може або не може підключитися. Я отримую помилку:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused