我正在尝试编写一个程序,将“监听”通过TCP/IP在端口上运行的应用程序。
当我将浏览器指向localhost:30003时,我将应用程序的输出流打印到屏幕上。看来浏览器已成功“监听”该端口。
这是怎么回事我的浏览器是在轮询应用程序,还是应用程序在推送浏览器获取的tcp数据?
我不确定是否要获取创建客户端或服务器实例所需的数据。
最佳答案
找出实际情况的最佳方法之一是启动Wireshark并遵循tcp流。
http://www.wireshark.org/
或者,如果您只关心文本,而不关心网络详细信息,则可以使用类似TCP mon的方法。
http://ws.apache.org/commons/tcpmon/download.cgi
根据问题中的有限信息,最可能的情况是浏览器建立了tcp连接,并且您发回了格式错误的响应。浏览器假定您是一个损坏的站点,因此最好进行调整。如果您没有发送正确的http header ,则它不知道该怎么办,因此可能只是在屏幕上显示了文本。
了解细节的最好方法是使用Wireshark或tcpmon
关于sockets - 套接字和端口困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9242474/