Ben dinleyen bir süreç var IP:port
- aslında bir soket bağlanan kıvılcım akışı olduğunu. Sorun, bir şekilde bir bağlantı noktasında kıvılcım bağlamak için bağlanan bir sunucu oluşturmak ve veri başka bir bağlantı noktasından bu sunucuya akış olmasıdır.
Örneğin, kıvılcım akışı örneği netcat yardımcı programını kullanır (örneğin nc -lk 5005
). Ancak, gelen iletileri dinleyen ve sonra bir mesaj tükürmek başka bir hizmet var. Bu yüzden hizmet A'dan gelen mesajları dinleyebilen ve kıvılcım çıkaracak bir tür sunucuya ihtiyacım var.
A servisim soketlere dayanıyor. Ve kıvılcım tüketicim soketlere güveniyor.
İşte şimdiye kadar yaptığım şey limandan limana yönlendirme ama bu işe yaramıyor gibi görünüyor:
nc -X 4 -x 127.0.0.1:5005 localhost 5006
Hizmet A:5005
-> soket -> 5006
-> Kıvılcım fikri ile
Bu işi yapmanın doğru yolunu bulamıyorum.
Bazı cevaplar aşağıdakileri önerdi:
socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006
Kıvılcım soketi alıcım bağlanamıyor veya bağlanamıyor gibi görünüyor. Hatayı alıyorum:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused