資源簡介
模擬p2p應用例子,用c語言socket和多線程寫的
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#pragma?comment(lib“ws2_32.lib“)
#define??SRV_PORT?10009
char?ip[16]?=?“192.168.3.129“;
struct?userinfo{
char?name[20];
SOCKADDR_IN?addr;
bool?u_state;
userinfo()
{
u_state?=?0;
}
}friendinfo;
int?connect_friend(SOCKADDR?*);
main()
{
int?port?=?0;
char?buf[256];
char?name[20]?=?““;
struct?timeval?timeout?=?{30};
int?ret?=?0;
printf(“輸入端口號:\n“);
scanf(“%d“&port);
WSADATA?wsa;
WSAStartup(MAKEWORD(22)&wsa);
SOCKADDR_IN?SrvAddr;
memset((void?*)&SrvAddr0sizeof(SrvAddr));
SrvAddr.sin_family?=?AF_INET;
SrvAddr.sin_addr.s_addr?=?inet_addr(ip);
SrvAddr.sin_port?=?htons(SRV_PORT);
SOCKADDR_IN?CltAddr;
memset((void?*)&Clt
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3464??2011-06-23?19:07??模擬p2p應用\client.cpp
?????文件???????2411??2011-06-23?15:05??模擬p2p應用\server.cpp
?????目錄??????????0??2011-08-26?14:56??模擬p2p應用
-----------?---------??----------?-----??----
?????????????????5875????????????????????3
評論
共有 條評論