怎麼用C 實現點對點通訊

2021-07-23 22:50:48 字數 3186 閱讀 5543

怎麼用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")

voidmain()

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")

voidmain()

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的方法需要乙...