5.在chap认证后聊天发现的cin问题
来源:互联网 发布:ae火山视频软件 编辑:程序博客网 时间:2024/04/28 07:19
一直弄不明白为什么在本来在客户端要先在cmd下接受数据发到服务器端的,但是每次到了cin.getline()都是直接跳过,但是循环到了第二次就正常了,原因呢?一直糊涂。后来终于看出来了,原来是在最下面那段代码那里,认证过程接收了从窗口输入的密码,而最后还有一个enter,输入之后一直在buffer里存着,等到了cin.getline()则直接给了她。不用我输了。难怪...汗颜了。cin.getline()是从输入流里读取数据的,有就读,以return为结尾吧,还不太确定。稍后查看
- //server
- int chatProgress(SOCKET sock)
- {
- char recvBuf[128];
- char sendBuf[128] = "ACK";
- int sendState = 0;
- while(sendState != SOCKET_ERROR)
- {
- recv(sock,recvBuf,sizeof(recvBuf),0);
- cout<<"from client:/t"<<recvBuf<<endl;
- cout<<"say something to your client:";
- cin.getline(sendBuf,sizeof(sendBuf));
- sendState = send(sock,sendBuf,strlen(sendBuf)+1,0);
- }
- return 0;
- }
- //client
- int chatting(SOCKET localSock)
- {
- char sendBuf[128];
- char recvBuf[128];
- cout<<endl<<"start a chat!";
- getchar();
- do
- {
- cout<<"your turn:"<<endl;
- cin.getline(sendBuf,128);
- send(localSock,sendBuf,sizeof(sendBuf),0);
- recv(localSock,recvBuf,sizeof(recvBuf),0);
- cout<<"from server:"<<recvBuf<<endl;
- }while(strcmp(sendBuf,"exit"));
- return 0;
- }
- cout<<"enter the password: ";
- cin>>password;
- cout<<endl;
- 5.在chap认证后聊天发现的cin问题
- 解决Xenserver无法使用CHAP认证连接iSCSI的问题
- 4.chap认证的编写过程
- ppp的chap认证完全配置
- cin后使用getline的小问题
- 项目后发现的问题
- CHAP认证原理解析
- cin 后的getline
- PPP协议的第二阶段CHAP认证过程图解
- 多次执行Hibernate query.list()后,发现会卡在这一句的问题。
- PAP与CHAP认证简介
- iSCSI CHAP认证不完全攻略
- PPP中的CHAP认证实验
- PAP与CHAP认证原理
- cin、cout的问题
- cin的问题
- cin输入的问题
- PAP认证和CHAP认证概述
- 【内存管理】Fork(下)
- HTML基础知识
- 括号匹配
- Java数组排序总结(冒泡,选择,插入,希尔)
- --网站开发!从基础开发!
- 5.在chap认证后聊天发现的cin问题
- padding 属性大表态。
- 第一次团队编程
- 方法分析
- MySQL的好東東
- MySQL随记
- 成功之路
- 日常话题
- VisualC++2010系列课程