- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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; }//
您可能关注的文档
- 【TRC地理 · 收集整理】( 安徽卷 )2011年高考地理试卷、答案、详解(word版).doc
- 湖南2009-2012高考5分段(600以上).doc
- 2016年执业西药师药专业知识二真题【题目及答案】.doc
- 每周优练·语文卷(一)向死而生(现代文)(【我与低坛】【鸟啼】)答案.ppt
- 医师定期考核简易程序——法律法规题(附答案).doc
- 2011年_341+农业知识综合三_B卷试题.doc
- 12.2C++多态性的一个典型例子.doc
- Oracle 12cR1 12.1.0.1 2-node RAC on CentOS 6.4 on VMware Workstation 9 – Part 6.docx
- 2014年高三小5题(四).ppt
- 100以内两位数加减法(每页40道要求5分钟做完).doc
最近下载
- 人美版(北京)美术五年级上册20.京剧脸谱(共36张PPT).pptx VIP
- CS345(一) 给水承插铸铁管道支墩.pdf VIP
- WERKAI WKR5000 SERIES Manual说明书用户手册.pdf
- 质量、安全、环保体系管理制度.docx VIP
- 一种镍基合金其冶炼方法、合金盘管及其制备方法.pdf VIP
- 一种镍基高温合金的高纯净冶炼方法.PDF VIP
- 一种高Al低密度镍铁基高温合金铸锭双联冶炼方法.pdf VIP
- 一种高强高弹高塑性镍基高温合金带材及其制备工艺.pdf VIP
- 一种高强高韧耐蚀铁镍基高温合金及其制备方法.pdf VIP
- 专科医生如何带教全科医生课件.pptx VIP
文档评论(0)