嘗試做了一個利用WINSOCK控件的自動分包發送機制的東東(VB6.0)
我最終的測試結果如下:
使用約44M的RAR文件(陳輝機器里找的一個什么安裝包,不管它...),在陳輝機器上運行客戶端,在我機器上運行服務器端,并啟動服務.
網絡環境是100M局域網,服務器端是INTEL雙核本本+2003SP2,客戶端是AMD雙核臺機+XPSP2,使用對聯線聯機.
傳送過程中,峰值速度約45Mb/S,穩定速度約40Mb/S 換算為MB/S就分別約為5.6MB/S與5MB/S
100M局域網理論最高是12.5MB/S,而測試WINDOWS的文件復制,可達10MB/S(80Mb/S),不知道怎么搞的...
這里面還有個問題,就是傳輸過程中CPU占用嚴重,達到了20%到40%左右,在單核機器上應該就是40%到 80%了吧......
代碼采用多客戶端結構,測試過同時接收多個客戶端發送文件,正常接收.
BY 嗷嗷叫的老馬
http://www.m5home.com
2008-07-29
標簽:
WINSOCK
6.0
44M
上傳時間:
2016-11-12
上傳用戶:nanxia
河內塔問題
#include<stdio.h>
#include<stdlib.h>
int fun_a(int)
void fun_b(int,int,int,int)
int main(void)
{
int n
int option
printf("題目二:河內塔問題\n")
printf("請輸入要搬移的圓盤數目\n")
scanf("%d",&n)
printf("最少搬移的次數為%d次\n",fun_a(n))
printf("是否顯示移動過程? 是請輸入1,否則輸入0\n")
scanf("%d",&option)
if(option==1)
{
fun_b(n,1,2,3)
}
system("pause")
return 0
}
int fun_a(int n)
{
int sum1=2,sum2=0,i
for(i=n i>1 i--)
{
sum1=sum1*2
}
sum2=sum1-1
return sum2
}
void fun_b(int n,int left,int mid,int right)
{
if(n==1)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
else
{
fun_b(n-1,left,right,mid)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
fun_b(n-1,mid,left,right)
}
}
標簽:
int
include
stdlib
fun_a
上傳時間:
2016-12-08
上傳用戶:努力努力再努力