我正在教自己一些Linux网络编程,只是感觉它是如何工作的。我找到了this tutorial。
将打印出从谷歌服务器返回的前X个字节。我试过这个例子,但它确实有效。但是,我想知道如何修改代码,以便我可以输出特定端口号上的任何字节?
我在Linux Mint上使用C / C ++。
答案 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
}