資源簡介
基于UDP的P2P-Sockt通信,NAT穿透機(jī)制詳解,附源碼,詳細(xì)注釋,VC++6.0下運(yùn)行.
代碼片段和文件信息
#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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評論
共有 條評論