我可以在我的 VCL 客户端-服务器应用程序中使用端口 80 吗?
Can I use port 80 in my VCL client-server app's
通常我在Delphi/c++ Builder中为我的客户机-服务器应用程序使用一些随机端口。但是,由于我在一个具有强大防火墙策略的建筑物中工作,我想使用端口80 (TCP和/或UDP)。
我的问题是,如果有其他应用程序使用相同的端口,我的客户端-服务器通信会有任何问题吗?我想我的服务器也会接收到这个通信?我希望避免与其他应用程序的任何可能的冲突。
是的,你会遇到问题,如果有一个应用程序监听 80端口,那么你就不能使用该端口。
注意,浏览器使用80端口作为目标端口,它们不监听80端口。所以,当你想使用该端口时,不要计算它们
如果我正确理解了您的问题,您似乎关心的是客户端的端口,而不是服务器端的端口。您的应用程序可以自由地连接到侦听端口80的服务器,并且不会干扰在同一台机器上运行的任何其他客户端应用程序。如果它确实干扰,那么像多个浏览器/选项卡这样的事情就不可能了。
关于这个问题有一些很好的答案,它们更详细地解释了端口是如何工作的。
只有在服务器机器的80端口上有其他服务器侦听时才会出现问题。在这种情况下,您的应用程序将无法绑定到端口80。该应用程序不会干扰web浏览器,因为它们在客户端使用随机端口。
如果网络使用应用层防火墙,它们可以阻止端口80上的非http数据。因此,如果您的应用程序使用端口80只是"因为它不受大多数防火墙的保护",那么请为更严格的防火墙设置做好准备,这些设置不允许您的客户机/服务器通信。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 我的 c++ 应用程序中的运行时间从 0 增加到 60 太快了(例如一毫秒或一微秒)
- 无法通过编程方式确定我的应用程序使用的TLS版本
- 我可以在OpenFrameWorks中调用应用程序以外的其他内容
- 在我的Nexus 4上使用openCV和JNI的Android应用程序中的错误
- 我尝试运行我在 eclipse 中创建的 c++ 应用程序(它的.exe),它说"libgcc_s_dw2-1.dll丢失并尝试重新安装
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
- 用C++创建一个写作应用程序(我的第一个项目)(学习C++)
- 我的应用程序创建的Windows CE/Embedded C++非易失性文件在重新启动时被删除
- 将除我的应用程序之外的所有应用程序静音
- 为什么我的SDL 2应用程序中的帧速率减半,除非我在某个位置移动鼠标
- 我尝试访问win32应用程序中的空指针值,但没有发生访问冲突
- 我什么时候需要一个无锁的数据结构来跨音频应用程序中的线程读取/写入数据
- 当应用程序没有从gdb运行时,我能得到应用程序崩溃的原因吗
- 如何找到内存使用我的android应用程序编写的c++使用NDK
- 我应该选择什么样的同步方案来避免在实时,c++ /MFC应用程序上的死锁
- 如何将此Boost ASIO示例应用于我的应用程序
- 为什么 Netbeans 无法识别我的C++应用程序中的forward_list