Käytän nc (netcat) serverillä pakettien vastaanottoon, mutta en ole keksinyt tapaa, jolla saisi palautettua clientille.
Ei taida ihan pelkällä netcatillä onnistua mielekkäästi, mutta kaipa senkin saisi suorittamaan jonkin ohjelman, joka kirjoittaa vastauksen.
Esimerkki löytyy ainakin shelliskriptin ajamisesta netcatillä. Vastaus lähetään samassa TCP-yhteydessä eli et tarvitse tietää asiakkaan IP:ä tai porttia.
Mielestäni parempi ratkaisu olisi kirjoittaa lyhyt ohjelma valitsemallasi kielellä, jolloin voit varsin helposti käsitellä datan ja sen jälkeen lähettää vastauspaketin samaa TCP-yhteyttä pitkin, ja tarvittaessa näitä edestakaisia viestejä voi olla useampikin.
Tässä Python esimerkki. Toki vastaukseksi halunnet muuta kuin lähettää saman datan takaisin.
Pitäisi tietää osoite ja portti, jonne lähettää. GSM ja 4G osoite on dynaaminen.
Onko liittymässä kuitenkin julkinen IP? Yleensähän noissa ei ole. Toisaalta yllä olevissa esimerkeissä et tarvitse asiakkaalle julkista IP:ä tai avointa porttia, koska voit lähettää vastauksen samaa yhteyttä pitkin. Näin yleensä toimitaan.