Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在C(在 Windows 32 位上)编写一个监听特定端口的程序。(使用本指南)
C
客户端以这种方式连接:“http://127.0.0.1:port/?param1=a¶m2=b...”
我(作为服务器)想要获取他输入的所有参数。
我怎样才能做到这一点?
该bind()函数不接收参数,或者客户端指定的有关您的通信的任何内容;它只是绑定到端口。write()一旦绑定了一个端口并最终建立了一个活动连接,您的应用程序协议(在您的情况下可能是 HTTP)在决定哪些数据(或其他更高级别的功能)到该端口的意义上接管。
bind()
write()
考虑到这一点,您的问题实际上与套接字毫无关系。相反,它与了解您正在使用的应用程序协议有关。我建议您使用 Google 如何使用 HTTP 协议,查看可用的无数开源 HTTP 库之一,或者就这一点而言,只需 printf() 您从客户端收到的输入。