Dezvolt o aplicație TCP. Administratorul meu a blocat ascultarea TCP pe computerul meu Windows. Deci, folosesc o mașină virtuală Ubuntu 20.04 pe cutia virtuală pentru dezvoltarea și testarea aplicației mele de server TCP.
Mi-am testat serverul de aplicații TCP cu clientul de la localhost.Cu toate acestea, trebuie să testez din sistemul client real. În cazul meu, este un sistem încorporat precum Android Phone.
Înainte de a testa aplicația mea TCP reală, încerc să testez configurarea cu instrumentele de mai jos:
#Pe VM ubuntu pentru a rula un server TCP de probă
ncat -l 9090 -k -c 'xargs -n1 echo'
#Pe telefonul Android, folosesc o aplicație din Play Store numită TCP/UDP TEST TOOL
___________________________________
| _______________________ |
| | TCP_Server:9090 | |
| | Ubuntu VM | | ________________
| | (Podul iface) | (iface)| <Cablu Ethernet> | |
| | IP: 192.168.66.11/24 | | |-> <Ethernet la USB-C covertor> | Android mobil |
| |_______________________| | |________________|
| | IP: 192.168.66.12/24
| Win 10 PC(IP: 192.168.66.50) | GW: 192.168.66.11
|___________________________________|
Problema este că telefonul Android nu poate să facă ping și să se conecteze la serverul TCP de pe Ubuntu VM, dar inversul funcționează; Ubuntu VM ar putea să facă ping la telefonul Android și să se poată conecta la un exemplu de serviciu TCP pe telefonul Android.
Îmi conectez Ubuntu VM (interfață wifi în punte) și telefonul Android la un router Wifi; Comunicarea TCP client-server funcționează bine oriunde rulez client și server.
Am verificat regulile firewall pe Ubuntu VM, acestea erau goale cu politica ACCEPT pentru lanțurile de intrare, redirecționare, ieșire.
Din sistemul de operare Win 10 Host, aș putea trimite IP-ul ambelor VM (192.168.66.11) și telefoanelor Android (192.168.66.12)!