我能使用PHP提供自定义协议吗?

4

我使用共享主机,并希望使用自定义协议提供服务。我们将该协议命名为“foo”。是否有人可以通过 foo://mydomain.com/moo.blo 进行通信?可以使用套接字或其他方法实现这样的操作吗?我不知道套接字的目的。并且我能否在特定端口上提供服务?


4
听起来你甚至不知道自己在问什么。 - GolezTrol
5
这是一个比较复杂的问题。通常可以使用PHP来实现,但很可能不能在共享主机上实现。您想要解决什么问题? - deceze
1
@deceze,我想编写一个自定义协议,脑海中没有具体的想法。我在这里看到了使用PHP编写的服务器 https://pay.reddit.com/r/PHP/comments/s9t3k/im_trying_to_find_really_unique_mindboggling_php/ - ilhan
@george:服务器不等同于协议。协议是两台机器(或两个人)之间的标准对话。 - Alix Axel
1个回答

3
“可能可以,我不确定应该怎么处理,但大致上应该是这样的:”
  • 在服务器上(/etc/services),添加一个新协议以侦听特定端口(例如:foo=1500
  • 编写用PHP编写新守护进程以侦听并回复该端口
  • 在客户端注册相同的协议/端口,并与服务器通信
“请注意,协议不需要是HTTP,您可能无法在客户端上使用常规浏览器。很抱歉答案含糊不清,但我真的不知道更好的方法。”
ServerFault也许是更适合询问此类问题的地方。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接