Statistik: Verfasst Author: jörg — 08.05.2004, 12:18
Du brauchst Erfahrung in C++ (lernt man aber nicht von heute auf morgen),
- Erfahrung in Umgang mit MFC, GUI Programmierung und Socketprogrammierung sind auch von Vorteil
- und als Compiler das Prog. Visual Studio Net
Ach das wichtigste h?tte ich fast vergessen
Viel Zeit u. viele gute Ideen
Tja, da musst du dir halt selber was ausdenken.
wei? halt blo? net was ich da adden muss usw
Statistik: Verfasst Author: VEGETA — 08.05.2004, 12:10
Statistik: Verfasst Author: VEGETA — 08.05.2004, 11:45
Statistik: Verfasst Author: hotsauce — 08.05.2004, 11:40
if (bDbgInfo)
m_strHelloInfo.AppendFormat("Hash=%s (%s)", md4str(m_achUserHash), DbgGetHashTypeString(m_achUserHash));
m_nUserIDHybrid = data->ReadUInt32();
if (bDbgInfo)
m_strHelloInfo.AppendFormat(" UserID=%u (%s)", m_nUserIDHybrid, ipstr(m_nUserIDHybrid));
uint16 nUserPort = data->ReadUInt16(); // hmm clientport is sent twice - why?
if (bDbgInfo)
m_strHelloInfo.AppendFormat(" Port=%u", nUserPort);
DWORD dwEmuleTags = 0;
uint32 tagcount = data->ReadUInt32();
if (bDbgInfo)
m_strHelloInfo.AppendFormat(" Tags=%u", tagcount);
for (uint32 i = 0;i < tagcount; i++){
CTag temptag(data);
switch(temptag.tag.specialtag){
case CT_NAME:
if (m_pszUsername){
delete[] m_pszUsername;
m_pszUsername = NULL; // needed, in case 'nstrdup' fires an exception!!
}
if( temptag.tag.stringvalue )
m_pszUsername = nstrdup(temptag.tag.stringvalue);
if (bDbgInfo){
if (m_pszUsername){//filter username for bad chars
char* psz = m_pszUsername;
while (*psz != '\0') {
if (*psz == '\n' || *psz == '\r')
*psz = ' ';
psz++;
}
}
m_strHelloInfo.AppendFormat(" NAME='%s'", m_pszUsername);
}
Statistik: Verfasst Author: Skkip — 08.05.2004, 11:39
Statistik: Verfasst Author: Phil — 08.05.2004, 11:33
Statistik: Verfasst Author: hotsauce — 08.05.2004, 11:30