【问题标题】:not able to create tcp server socket on ec2 machine with ubuntu platform无法在具有 ubuntu 平台的 ec2 机器上创建 tcp 服务器套接字
【发布时间】:2014-09-18 17:59:48
【问题描述】:

我正在尝试在具有 ubuntu 平台的 ec2 机器上创建一个 tcp 服务器。虽然 index.php 文件中的 php 运行良好,但代码在以下命令中返回 false:

socket_create(AF_NET,SOCK_STREAM,SQL_TCP);

虽然它返回 false,但 socket_last_error() 返回 0。我检查了 phpinfo() 的输出,表格显示套接字已启用。我从 aws 控制台验证了安全组设置。它允许 ssh 和 http 流量。

请提出我在机器配置中可能遗漏的内容。

提前致谢。

【问题讨论】:

  • 我想补充一点,socket_last_error() 返回一个 0

标签: php sockets tcp amazon-ec2


【解决方案1】:

根据socket_create的文档,正确的参数是:

socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

PS:注意 AF_INET 和 SOL_TCP 中的拼写错误

我刚刚在一个新的 aws t1.micro 实例上进行了尝试,它成功了。 (请注意,如果您希望外部世界在打开的 tcp 套接字上进行通信,您可能必须在安全组的入站规则中添加规则)。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2020-09-09
    • 2016-12-13
    相关资源
    最近更新 更多