PHP套接字函数 - 从Linux迁移到Windows时的注意事项?

时间:2018-01-30 00:31:35

标签: php sockets cross-platform winsock

我有一个PHP websocket服务器,使用套接字模块(socket_bind()socket_accept()socket_recv()等编写。)。

它经过编写和测试,在Linux上运行良好。但是,实施需要跨平台。

我已经在Windows上进行了快速测试,并且没有立即出现错误,但我想更确切地说我的实现是合理的,而不仅仅是假设它没问题,因为我还没有发现任何错误(即使经过更深入的测试,情况仍然如此,因为套接字有很多边缘情况)。

这些PHP函数在多大程度上抽象了底层架构(Unix套接字与Winsock)?例如,

  • 各种旗帜或选项的效果/可用性是否存在差异?
  • 错误代码是否有所不同,如果有,是否可以将它们映射到一起?
  • 架构差异是否意味着类似的功能可能表现不同(例如关于阻止的不同规则)?

我不是在寻找对我的代码的具体分析,因为它有太多的内容,但更多的是为了使这些代码可移植而需要注意的差异。

请注意,出于这个问题的目的,我只对TCP / IP套接字感兴趣(尽管更一般的答案也很好)。

0 个答案:

没有答案