Telnet服务器VC2010代码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Telnet服务器VC2010代码

在Windows 平台中用VC2010实现Telnet服务器工程源代码,一共三个文件:TelnetServer.h main.cppTelnetServer.cpp新建工程后将main文件替换,然后工程中加入另外两个文件就OK了,仅供参考哦,标准Telnet功能还没完全实现!1、工程头文件 TelnetServer.h #include string.h#include winsock.h#pragma comment(lib, wsock32.lib)struct USER// 存储客户信息{char cName[19];// 用户名char cInput[256];// 用户输入消息SOCKET sUser;// 通信socketSOCKADDR_IN user_sin;// 接受用户的地址int user_sin_len;// user_sin的长度char cNote[256];// 混合信息};struct MESSAGE //定义消息{int nUser; //消息的所有者char cMsg[256]; //消息内容};//telnet服务器类,该类是服务器进行服务操作的核心class TelnetServer{public:TelnetServer();//构造函数void setServer(int nPort, int nMaxConnects, char connectMsg[9999], char serverFullMsg[9999]);/////该函数初始化服务器的端口号、最大连接数~TelnetServer();MESSAGE getMessage();//提取消息函数,当服务器检查过所有客户消息状况后,该函数将有客户消息的socket的消息送到发送队列中int startListen();//开始监听函数void stopListen();//停止监听函数void closeClientSocket(int nUser);//关闭某一个客户的连接void acceptConnects();//当有客户时接受连接void acceptMessages();//检查是否有客户消息,若有则放到发送队列中USER getUserInfo(int nUser);// 从用户数组中得到用户信息void setUserName(int nUser, char cName[19]);void setUserNote(int nUser, char cNote[256]);int sendUser(int nUser, char cSend[256]);//发送给某一个客户某个消息void sendAll(char cSend[256]);//给所有客户发送一条消息,用于多人会话void closeEmptySockets();//关闭不用的socketprotected:USER *user;// 存储所有的客户int PORT;// 监听端口int MAX_CONNECTS;// 允许的最大用户数char CONNECT_MSG[9999];// 客户端成功连接后发送的消息char SERVER_FULL_MSG[9999];// 服务器满后发送的消息char cOutput[255];// 发送到用户的文字SOCKET sServer;// 服务器socketSOCKADDR_IN server_sin;// 局部socket地址WSADATA WSAData;// winsock细节MESSAGE mMsg[100];// 消息队列};--------------------------------------------------------------------------------------------2、main()主函数源程序#include iostream// 使用控制台程序#include TelnetServer.husing namespace std;int main(){int nListen,// 监测服务器的监听错误nPort,// 服务器端口nMaxConnects;// 最大连接数MESSAGE mMsg;// 存储客户端发送的消息USER uInfo;TelnetServer tServ;// 主控制类char cChat[9999];// 存储聊天内容char *cText,*cText2,cInt[5];cout---- 服务器已启动----endlendl;// 得到服务器的监听端口cout请输入监听端口号(不能小于23): ;cinnPort;if (nPort 23) { nPort = 23; }//

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档