gusucode.com > Telnet协定远端登陆VC源代码-源码程序 > Telnet协定远端登陆VC源代码-源码程序/code/TelnetChatServer/TelnetChatServer/main.cpp
//Download by http://www.NewXing.com #include <iostream.h> // ㄏノ北祘Α #include "TelnetServer.h" int main() { int nListen, // 菏代狝竟菏钮岿粇 nPort, // 狝竟狠 nMaxConnects; // 程硈钡计 MESSAGE mMsg; // 纗め狠祇癳 USER uInfo; TelnetServer tServ; // 北摸 char cChat[9999]; // 纗册ぱず甧 char *cText,*cText2,cInt[5]; cout<<"---- 狝竟币笆----"<<endl<<endl; // 眔狝竟菏钮狠 cout<<"叫块菏钮狠腹(ぃ23): "; cin>>nPort; if (nPort < 23) { nPort = 23; } // 眔程す砛硈钡 cout<<"Max Clients (1-100): "; cin>>nMaxConnects; if (nMaxConnects < 1) { nMaxConnects = 1; } if (nMaxConnects > 100) { nMaxConnects = 100; } // 砞﹚め硈钡 cChat[0] = 0; cText = &cChat[0]; strcat(cText, "竒Θ硈钡狝竟狠!"); cInt[0] = (char) 13; cInt[1] = (char) 10; cInt[2] = 0; strcat(cText, &cInt[0]); cText2 = "狝竟骸叫祔刚!"; // 祇癳狝竟癟狝竟摸 tServ.setServer(nPort, nMaxConnects, cText, cText2); // 秨﹍菏钮硈钡 nListen = tServ.startListen(); if (nListen == -1) { cout<<"狝竟礚猭﹚狠璽砫菏钮! (PORT: "<<nPort<<")."<<endl; return 0; } cout<<endl<<"--狝竟竒秨﹍犁笲--"<<endl<<endl; while (1) { // 钡硈钡(狦Τ) tServ.acceptConnects(); // 钡ㄓ(狦Τ) tServ.acceptMessages(); // 眔材 mMsg = tServ.getMessage(); // ぃ if (mMsg.cMsg[0] != 0) { // 眔め狠鮔 uInfo = tServ.getUserInfo(mMsg.nUser); // Αて赣 cChat[0] = 0; cText = &cChat[0]; strcat(cText, "From め狠 (絪腹: "); cInt[0] = 0; _itoa(mMsg.nUser, cInt, 10); strcat(cText, &cInt[0]); strcat(cText, ") (IP: "); strcat(cText, inet_ntoa(uInfo.user_sin.sin_addr)); strcat(cText, ") (Port: "); cInt[0] = 0; _itoa((int) ntohs(uInfo.user_sin.sin_port), cInt, 10); strcat(cText, &cInt[0]); strcat(cText, "): "); strcat(cText, &mMsg.cMsg[0]); cout<<cText<<endl; // ソЮ睰传︽㎝ cInt[0] = (char) 13; cInt[1] = (char) 10; cInt[2] = 0; strcat(cText, &cInt[0]); // 祇癳赣┮Τ硈钡ノめ tServ.sendAll(cText); } // 睦㎝竒耞秨め狠硈钡socket tServ.closeEmptySockets(); } // 闽超菏钮狠 tServ.stopListen(); return 0; }