socket如果在有防火墙的网络中通信?

跑步_跑步 2013-05-22 11:05:14
我有一个客户端程序运行在A地,A地网络中有一个防火墙。这个客户端程序需要和B地的服务器程序进行通信。
客户端程序连接服务器的时候指定了服务器的ip和端口号,但是客户端使用的是系统随机分配的端口号。这种情况下,客户端能通过A地的防火墙和B地的服务器通信吗?是否需要指定客户端的端口号,然后让防火墙开放这个端口。在不更改客户端程序的情况下,如何通信呢?
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
跑步_跑步 2013-05-22
  • 打赏
  • 举报
回复
引用 1 楼 Idle_Cloud 的回复:
你这种情况,不需要,直接通信。
但是A地的客户端怎么连接不上B地的服务器呢,可以确定B地是正常运行的,在A地的网络环境中使用pc机可以上网的。要是A地的防火墙把除了80端口以外的端口都禁止了,那么A地还能和B地通信吗?A地客户端使用系统分配的端口号肯定不是80的
Carl_CCC 2013-05-22
  • 打赏
  • 举报
回复
你这种情况,不需要,直接通信。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧