gpt4 book ai didi

c++ - Linux 上从端口 80 监听/输出字节

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:27 24 4
gpt4 key购买 nike

我正在自学一些 Linux 网络编程,只是想了解一下它是如何工作的。我发现this tutorial .

它将打印出从谷歌服务器返回的前X个字节。我已经尝试过这个例子并且它有效。但是,我想知道如何修改代码,以便可以输出特定端口号上通过的任何字节?

我正在 Linux Mint 上使用 C/C++。

最佳答案

从您正在阅读的链接中,已编写代码来读取前 1000 个字节的信息并停止。

bytes_received = recv(socketfd,传入_data_buffer,1000,0);

如果您想读取从请求返回的所有字节,您需要使用如下所示的 while 循环:

while(bytes_received = recv(socketfd, incoming_data_buffer,1000, 0)>=0){
if (bytes_received == 0)
break;
std::cout<<incoming_data_buffer<<endl; //Output the data
std::cout<<bytes_received<<endl; //Output the number of bytes recieved
}

关于c++ - Linux 上从端口 80 监听/输出字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com