sockets - server unable to retrieve sender port and IP -
setup: 1) laptop connected router in home network. have no-ip domain name. have port-forwarding on router forward port 40000 laptop a. laptop "server" listening on port 40000.
2)i have laptop b connected same router. run "client" on b. creates socket (udp) own port 45000 connects sever (domain name & port 40000) , sending messages. laptop receives. well.
3) when try capture laptop b (sender's) address & port in readmessag(..), gives me ip addressof router (71.xx.yy.zz) , port of 1024. thought give sender ip (whatever 192.x.y.z , port of45000.).
how can connect , exchange messages a-->b ? (i hoping can ip of port of client initial message , reply , establish 2 way communication.) disconnect ? -----i using qt toolkit
//server code excerpt udpsocket = new qudpsocket(); int retbind=udpsocket->bind(qhostaddress::any,40000); //server reads message client (code checking pending datagrams not shown) udpsocket->readdatagram(datagram.data(), datagram.size(),&senderip, &senderport);
thanks,
Comments
Post a Comment