怎麼用c++實現點對點通訊
1、使用c++tcp /ip 程式設計 ,socket 或者 remotefuncationscall 遠端方法呼叫 (rpc)。
2、伺服器端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include
#include
#pragma comment(lib,"ws2_32.lib")
void
main()
server=socket(af_inet,sock_stream,0);
//建立socket
addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);
//設定位址
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);
//設定埠號
bind(server,(sockaddr*)&addrsrv,
sizeof
(sockaddr));
//繫結
listen(server,5);
//設定最多連線數
len=
sizeof
(sockaddr);
while
(1)
closesocket(client);
//關閉連線
wsacleanup();
}
3、客戶端:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include
#include
#pragma comment(lib,"ws2_32.lib")
void
main()
sockclient=socket(af_inet,sock_stream,0);
//建立socket
addrsrv.sin_addr.s_un.s_addr=inet_addr(
"127.0.0.1"
);
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);
connect(sockclient,(sockaddr*)&addrsrv,
sizeof
(sockaddr));
//連線伺服器端
recv(sockclient,recvbuf,100,0);
//接收伺服器端資料
printf
(
"%s\n"
,recvbuf);
send(sockclient,
"hello world"
,
strlen
(
"hello world"
)+1,0);
//向伺服器端傳送資料
closesocket(sockclient);
//關閉連線
wsacleanup();
}
用Visual Basic實現點對點通訊
使用tcp協議時,如果需要建立乙個客戶應用程式,就必須識別伺服器的名稱或ip位址。應用程式的通訊埠隨時都將仔細監測對方發出的訊息,這是系統進行可靠連線的保證。一旦連線發生,任何一方都可以通過senddata傳送和接收資料,並借助getdata把自己的資料分離出來。傳送資料時,需要先設定客戶機的loc...
JAVA實現點對點通訊思路
1,客戶端a登陸的時候,傳送乙個udp資料報給伺服器,然後伺服器根據該包獲得客戶端a的ip和port並儲存到udpaddressmap 用登入名作為key儲存 中。2,客戶端a要執行資料傳送的時候,傳送乙個資訊給伺服器,帶上目標客戶端b的登陸名。3,伺服器將a的ip和port發給客戶端b,同時將b的...
用Socket實現點對點的檔案傳輸
用socket實現點對點的檔案傳輸 system.sockes命名空間了實現 berkeley 套接字介面。通過這個類,我們可以實現網路計算機之間的訊息傳輸和傳送.而在我下面要討論的這個議題裡,我們將討論的是用套節子實現檔案的傳輸.這種方法有別於ftp協議實現的的檔案傳輸方法,利用ftp的方法需要乙...