我正在C
(在Windows 32位上)编写一个程序,用于侦听特定端口。 (使用此guide)
客户端以这种方式连接:“http://127.0.0.1:port /?param1 = a& param2 = b ...”
我(作为服务器)希望获得他输入的所有参数。
我该怎么做?
答案 0 :(得分:0)
bind()
函数不接收参数,或者就此而言客户端指定的有关您的通信的任何内容;它只是绑定到端口。一旦端口被绑定并且最终建立了活动连接,您的应用程序协议(在您的情况下可能是HTTP)将决定将哪些数据传递给端口write()
(或其他更高级别的函数)
考虑到这一点,你的问题实际上与套接字没有任何关系。相反,它与理解您正在使用的应用程序协议有关。我建议您使用Google协议如何使用HTTP协议,查看可用的无数开源HTTP库之一,或者只是printf()您从客户端收到的输入。