锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
0mq 鍗曠嚎紼?鎬ц兘嫻嬭瘯 瀹炰緥
client
2 #include <stdio.h>
3 #include <string.h>
4 #include <zmq.h>
5 #include <time.h>
6
7 int main()
8 {
9
10 printf("client1!");
11 clock_t start = clock();
12 int rc;
13 void *ctx, *s;
14
15 ctx = zmq_init(1);
16 assert(ctx);
17
18 s = zmq_socket(ctx, ZMQ_REQ);
19 assert(s);
20
21 rc = zmq_connect(s, "tcp://127.0.0.1:5555");
22 assert(rc == 0);
23
24
25 for (int i =0; i < 1000000; ++i)
26 {
27 int rc;
28
29 zmq_msg_t query, resultset;
30
31 // send
32 const char *query_string = "hello ZeroMQ.";
33 rc = zmq_msg_init_size(&query, strlen(query_string)+1);
34 assert(rc == 0);
35 memcpy(zmq_msg_data(&query), query_string, strlen(query_string)+1);
36 rc = zmq_send(s, &query, 0);
37 assert(rc == 0);
38 zmq_msg_close(&query);
39
40
41 // recv
42 rc = zmq_msg_init(&resultset);
43 assert(rc == 0);
44
45 rc = zmq_recv(s, &resultset, 0);
46 assert(rc == 0);
47
48 //printf("ack: %s\n", (const char *)zmq_msg_data(&resultset));
49 zmq_msg_close(&resultset);
50
51 }
52
53 clock_t end = clock();
54
55 double d = (double)(end - start) / CLOCKS_PER_SEC;
56
57 printf("start:%ld end:%ld total:%lf sec\d",start,end, d);
58
59 zmq_close(s);
60 zmq_term(ctx);
61 system("pause");
62 return 0;
63 }
srv
2 // Hello World server in C++
3 // Binds REP socket to tcp://*:5555
4 // Expects "Hello" from client, replies with "World"
5 //
6
7
8 #include <zmq.hpp>
9 #include <string>
10 #include <iostream>
11 #include <windows.h>
12 #include <Winbase.h>
13 #pragma comment(lib, "Kernel32.lib")
14
15 int main () {
16 // Prepare our context and socket
17 zmq::context_t context (1);
18 zmq::socket_t socket (context, ZMQ_REP);
19 socket.bind ("tcp://*:5555");
20
21 while (true) {
22 zmq::message_t request;
23
24 // Wait for next request from client
25 socket.recv (&request);
26 //std::cout << "Received Hello" << std::endl;
27
28 // Do some 'work'
29 //Sleep(1);
30
31 // Send reply back to client
32 zmq::message_t reply (5);
33 memcpy ((void *) reply.data (), "World", 5);
34 socket.send (reply);
35 }
36 return 0;
37 }
]]>
2011-8-8 绔嬬
鏅氫笂錛氱瓑鏃呮父鍥炴潵錛岄噸鏋勬垚澶氱嚎紼嬫灦鏋勶紝緇熶竴澶氱獥鍙g鐞?br />
鏃╀笂錛氳剳瀛愬啋鍑轟簡涓涓棶棰?br />鍏充簬澶氱嚎紼嬫灦鏋?閫氫俊鐨勬兂娉?br />涓縐嶏細閲囩敤鍏叡瀛樺偍鍖哄煙錛岃祫婧愪簰鏂ヤ繚鎶わ紝渚夸簬鏁版嵁閫氳
涓縐嶏細緇熶竴涓葷嚎紼嬫秷鎭槦鍒楋紝榪欐牱瀛愮嚎紼嬬粺涓鍙戞秷鎭埌涓葷嚎紼嬶紝鐒跺悗涓嶇敤鐞嗕富綰跨▼錛岃繖鏍蜂究浜庢帶鍒訛紝鍜屽嚭鐜伴棶棰樹究浜庤窡韙紝渚夸簬娑堟伅閫氳
2011-7-27
浠婂ぉ榪欎箞蹇紝鏈堝簳浜?br />
qwebkit鍦ㄤ嬌鐢╣oogle api鐨勬椂鍊欏嚭浜嗛棶棰橈紝https璁塊棶
鍘嗗彶鍘熷洜錛屽繀欏葷敤openssl錛岃涔堝畨瑁咃紝瑕佷箞鏀句袱涓猳penssl鐨刣ll錛岃涔堝埆鐨勮蔣浠跺凡緇忓姞浜?br />浣嗘槸榪欑帺鎰?m澶?br />鏋滄柇搴熶簡瀹冿紝浣跨敤windows api 璧版帴鍙f柟寮忚幏鍙?https鐨勬湇鍔℃暟鎹?br />
姣忎釜鏈堝簲璇ョ渷寰堝嫻侀噺錛岄兘鏄摱瀛愬晩銆?br />
2011-7-24
webkit js 鎵╁睍閬靛驚npapi
鏈榪戞繪槸鏈変漢闂紝鐪嬩簡涓涓?br />鎵鏈夎璦 灝佽鐨勫簱 閮介伒寰繖涓?
璇︾粏鍙傝婧愮爜brigde
]]>
]]>
]]>