資源簡介
基于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
- 上一篇:銀行管理系統VC++版本,console界面
- 下一篇:C++ 商品信息管理系統
評論
共有 條評論