我在C++中写一个程序 将1500字节的数据 从A机器发送到B机器
假设如下:
char* tx_data = (char*)operator new(1500)
for (int i = 0; i < 1500; i++) {
tx_data[i] = (char)((int) 65); // ASCII 65 = A;
}
send_tx_data();
因此,我们有字母A 1500乘以填充此缓冲( tx_data
) 。 接收主机抓取输入的数据并将其丢入缓冲( rx_data
), 并抓取收到数据的长度( rxLength
);
rxLength = recvfrom(sock, rxdata, 1500, 0, NULL, NULL);
// ^ the buffer we are putting into
如果 rxLength = 1500 < \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ < \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
我怎样才能有效地评估收到的1500字节数据? [通过效率,我是说快速。这将会发生千次一秒,所以代码需要相当的优化!]。我有一个关于某种核对总和的想法,因为我们知道我们应该收到什么,但我不确定这样做的好办法。有人能建议一个好的核对方法吗?或者,如果这是一个愚蠢的想法,你能解释为什么或者建议别的东西吗?