减少C中套接字之间的时间转移

时间:2013-12-26 04:12:30

标签: c sockets printf

我正在用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);
...

知道如何解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,写入和读取1000字节的块,时间现在是17秒,甚至小于20秒的限制。 - 理查德