• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签: UDP  P2P  NAT  Sockt  VC++  

资源简介

基于UDP的P2P-Sockt通信,NAT穿透机制详解,附源码,详细注释,VC++6.0下运行.

资源截图

代码片段和文件信息


#pragma comment(lib“ws2_32.lib“)

#include “windows.h“
#include “..\proto.h“
#include “..\Exception.h“
#include 
using namespace std;

UserList ClientList;

 

#define COMMANDMAXC 256
#define MAXRETRY    5

SOCKET PrimaryUDP;
char UserName[10];
char ServerIP[20];

bool RecvedACK;

void InitWinSock()
{
WSADATA wsaData;

if (WSAStartup(MAKEWORD(2 2) &wsaData) != 0)
{
printf(“Windows sockets 2.2 startup“);
throw Exception(““);
}
else
{
printf(“Using %s (Status: %s)\n“
wsaData.szDescription wsaData.szSystemStatus);
printf(“with API versions %d.%d to %d.%d\n\n“
LOBYTE(wsaData.wVersion) HIBYTE(wsaData.wVersion)
LOBYTE(wsaData.wHighVersion) HIBYTE(wsaData.wHighVersion));
}
}

SOCKET mksock(int type)
{
SOCKET sock

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        9630  2012-09-02 23:39  P2P_Client.c
     文件        5243  2012-09-02 23:32  P2P_Server.c
     文件        8733  2012-09-02 23:43  UDP穿越NAT.TXT
     文件        1729  2012-09-02 23:32  proto.h
     文件         499  2012-09-02 23:32  Exception.h

评论

共有 条评论