Connect android device to server in emulator
The problem here is that ADB forwarding attaches itself to the local loopback interface (127.0.0.1), and you have no forwarding from the LAN interface (192.168.43.198) to the loopback interface. The method you can use to achieve this depends on your platform. I don't know what you could use in Windows, but on Linux you can use rinetd and on OSX you can use ipfw

LINUX:

Add the following lines to your /etc/rinetd.conf:    

# bindaddress    bindport  connectaddress  connectport
192.168.43.198   40000     127.0.0.1       40000


Then restart rinetd with service rinetd restart or /etc/init.d/rinetd restart.

OSX:

ipfw add fwd 127.0.0.1,40000 tcp from any to 192.168.43.198 dst-port 40000