source: PlatformSupport/matperf/client/matperfClinet_StartTrial.m

Last change on this file was 951, checked in by chunter, 16 years ago

adding matperf

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1function matperfClient_StartTrial(length, windows, reqband, UdpTcp, mode, time,address,reqport)
2
3address = strcat(num2str(address(1)),{'.'},num2str(address(2)),{'.'},num2str(address(3)),{'.'},num2str(address(4)));
4if UdpTcp == 1,
5    reqpack = [UdpTcp length reqband time reqport];
6elseif UdpTcp ==2,
7    reqpack = [UdpTcp windows time reqport];
8end
9udp = pnet('udpsocket',3333);
10pnet(udp,'write', reqpack);
11pnet(udp,'writepacket',char(address),3333);
12
13keyboard
14
15pnet(udp,'setreadtimeout',30);
16len = pnet(udp,'readpacket');
17if len > 0,
18    data = pnet(udp,'read',1000,'double');
19    if data == 1,
20        disp('server acknowledged trial request');
21    else
22        disp('fix your code StartTrial line 20');
23        return;
24    end
25else
26    disp('fix the code')
27    return
28end
29pnet('closeall');   
30if data == 1,
31    systemcall = 'iperf -c';
32    systemcall = strcat(systemcall, {' '}, address);
33    if UdpTcp == 1,
34        systemcall = strcat(systemcall,{' -u'},{' -b '},reqband,{' -l'},length);
35    elseif UdpTcp == 2,
36        systemcall = strcat(systemcall,{' -w'},windows);
37    end
38    if mode == 2,
39        systemcall = strcat(systemcall, {' -d'});
40    elseif mode == 3,
41        systemcall = strcat(systemcall, {' -r'});
42    end
43end
44
45keyboard
46
47systemcall = strcat(systemcall, '>tmp_result.txt',' &');
48system(char(systemcall));
49while(1)
50    system('ps -a >jobs_l');
51    system('python weird');
52    jobs_l = load('check_jobs');
53    if jobs_l ==1,
54        continue;
55    elseif jobs_l ==0,
56        break;
57    end
58end
59
60udp = pnet('udpsocket',3333);
61sucsfail = 23;
62pnet(udp,'write', sucsfail);
63pnet(udp,'writepacket',char(address),3333);
64pnet(udp,'setreadtimeout',30);
65len = pnet(udp,'readpacket');
66if( len >0)
67    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
68    % if success server sends 2
69    % if fail server sends 3
70    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
71    data = pnet(udp,'read',1000,'double');
72    pnet('closeall');
73    if data == 2,
74        disp('server succeed');
75    elseif data == 3,
76        disp('server failed');
77        %%% need to do something here
78    end
79else
80    disp('check your code StartTrial.m');
81    return;
82end
83
84
85
86
87
88
89
90
91return
Note: See TracBrowser for help on using the repository browser.