【VC++开源代码栏目提醒】:网学会员为需要VC++开源代码的朋友们搜集整理了Telnet服务器VC2010代码 - 其它资料相关资料,希望对各位网友有所帮助!
在 Windows 平台中用 VC2010 实现 Telnet 服务器工程源代码,一共三个文件 :TelnetServer.hmain.cppTelnetServer.cpp新建工程后将 main 文件替换,然后工程中加入另外两个文件就 OK 了,仅供参考哦,标准Telnet 功能还没完全实现!1、工程头文件 TelnetServer.hincludeincludepragma commentlib wsock32.libstruct USER // 存储客户信息 char cName19 // 用户名 char cInput256 // 用户输入消息 SOCKET sUser // 通信 socket SOCKADDR_IN user_sin // 接受用户的地址 int user_sin_len // user_sin 的长度 char cNote256 // 混合信息struct MESSAGE //定义消息 int nUser //消息的所有者 char cMsg256 //消息内容//telnet 服务器类,该类是服务器进行服务操作的核心class TelnetServerpublic: TelnetServer //构造函数 void setServerint nPort int nMaxConnects char connectMsg9999 charserverFullMsg9999 /////该函数初始化服务器的端口号、最大连接数 TelnetServer MESSAGE getMessage //提取消息函数,当服务器检查过所有客户消息状况后,该函数将有客户消息的 socket的消息送到发送队列中 int startListen//开始监听函数 void stopListen//停止监听函数 void closeClientSocketint nUser//关闭某一个客户的连接 void acceptConnects//当有客户时接受连接 void acceptMessages//检查是否有客户消息,若有则放到发送队列中 USER getUserInfoint nUser// 从用户数组中得到用户信息 void setUserNameint nUser char cName19 void setUserNoteint nUser char cNote256 int sendUserint nUser char cSend256//发送给某一个客户某个消息 void sendAllchar cSend256//给所有客户发送一条消息,用于多人会话 void closeEmptySockets//关闭不用的 socketprotected: USER user // 存储所有的客户 int PORT // 监听端口 int MAX_CONNECTS // 允许的最大用户数 char CONNECT_MSG9999 // 客户端成功连接后发送的消息 char SERVER_FULL_MSG9999 // 服务器满后发送的消息 char cOutput255 // 发送到用户的文字 SOCKET sServer // 服务器 socket SOCKADDR_IN server_sin // 局部 socket 地址 WSADATA WSAData // winsock 细节 MESSAGE mMsg100 // 消息队列--------------------------------------------------------------------------------------------2、main主函数源程序include // 使用控制台程序include TelnetServer.husing namespace stdint main int nListen // 监测服务器的监听错误 nPort // 服务器端口 nMaxConnects // 最大连接数 MESSAGE mMsg // 存储客户端发送的消息 USER uInfo TelnetServer tServ // 主控制类 char cChat9999 // 存储聊天内容 char cTextcText2cInt5 cout