我正在用Cent编程CentOS。从客户端我必须向服务器发送3,000,000个号码,并在服务器中尽可能在最短的时间内打印每个号码。现在需要32秒,但时间必须至多为20秒。在服务器上打印3,000,000个号码需要16秒,所以我想失去的时间是因为trasference。我的程序的代码片段:
服务器:
...
while(read(socket,&num,4)>0)
printf("%i ",num);
...
客户端:
...
for(i=1;i<=3000000,i++)
write(clientSocket,&i,4);
...
知道如何解决这个问题吗?
感谢。
答案 0 :(得分:0)
我已经解决了这个问题,写入和读取1000字节的块,时间现在是17秒,甚至小于20秒的限制。 - 理查德