This isn't specifically a Linux networking question, but I hope somebody
will help because this is a device that will be used with Linux.
I am using a ethernet embedded module
(SocketEthernetIP)(
http://www.multitech.com/PRODUCTS/Fa...SocketEthernet
IP/
in raw TCP/IP mode as part of a embedded webserver for a product that will
access the Internet.
The ethernet side of SocketEthernetIP is set it up to have an open TCP port
(3000), and is connected to the LAN, 192.168.0.123
I have Windows Hyperterminal serial terminal connected to the serial port
side of the SocketEthernetIP.
On my client PC, in the webbrowser I contact it
http://192.168.0.123:3000
The browser GET command is received by SocketEthernetIP, as it appears in
the output of the serial port which is connected to the serial terminal.
When SocketEthernetIP recieves the HTTP GET request, it assignes a socket
handle which is associated with the socket of the web browser.
Using the serial terminal, I send an HTTP reply to the client web browser,
using the socket handle, the reply:
HTTP/1.1 200 OK
Content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>test</title>
</head>
<body>
test
</body>
</html>
SocketEthernetIP module wraps it into the TCP packet and sends it to my
webbrowser over the LAN, but it the web browser doesn't seem to get it, it
is still waiting for a response. I tried using a packet sniffer IE Inspector
which show the sent HTTP actually is being received by the PC, and it is
associated with the correct socket destination.
But the web browser doesn't acknowledge it. I tried closing the all TCP
sockets from SocketEthernetIP, but that didn't cause the browser to load the
sent HTTP response.
Is there something I am not doing here?
Thanks.