sockets - 套接字和端口困惑

标签 sockets port

我正在尝试编写一个程序,将“监听”通过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/

相关文章:

python - 在套接字中重新发送数据

c - 如何检查套接字的接收或发送点是否已关闭

windows - 具有多个实例的 Node.js Azure WorkerRole 无法使用同一端口?

java - 如何等到服务器上线才能访问 REST API

javascript - 将 Greasemonkey 脚本移植到 Chrome

docker - 在Docker容器中使用iptables进行端口转发

azure - 如何在Microsoft Azure上打开outline/shadowsocks服务器

c# - FTP监控和新文件下载

c++ - SOCKET 没有命名类型

python - 使用多个查询时套接字响应时间变慢