在Linux上从端口80监听/输出字节

时间:2014-04-01 18:49:52

标签: c++ linux network-programming

我正在教自己一些Linux网络编程,只是感觉它是如何工作的。我找到了this tutorial

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

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

1 个答案:

答案 0 :(得分:0)

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

bytes_received = recv(socketfd, incoming_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
}