永发信息网

C/C++建立控制台程序后如何socket编程将ip, 用户名, 密码分别传送给服务器(注意不是cmd中手动输入)

答案:1  悬赏:0  手机版
解决时间 2021-02-27 11:29
C/C++建立控制台程序后如何socket编程将ip, 用户名, 密码分别传送给服务器(注意不是cmd中手动输入)
最佳答案
//客户端
memset(sendMess.name,0,20);
memset(sendMess.mima,0,20);//赋值语句
int ServerSession::send_user(struct user_infor sendMess)
{
int nByteSen畅浮扳簧殖毫帮桐爆昆t;
nByteSent=send(m_hSocket,(char *)&sendMess,sizeof(sendMess),0);
if(nByteSent==sizeof(sendMess))
{
char sRecv[256];
int nBytes;
//取得服务器自动回复的消息
nBytes=recv(m_hSocket,sRecv,255,0);
if(nBytes==SOCKET_ERROR)
{
AfxMessageBox("接受数据失败");
return 1;

}
sRecv[nBytes]='\0';
//显示回复信息
if(!strcmp(sRecv,"登陆成功!"))
flag=1;
else
flag=0;
AfxMessageBox(sRecv);
if(closesocket(m_hSocket)==SOCKET_ERROR)
{
AfxMessageBox("关闭连接失败");
m_hSocket=NULL;
return 1;
}
}

}

//服务器端
UINT Socket_Session::Log_Set_Run()//获取客户端发送的消息
{
SOCKADDR_IN sa_addr;
ASSERT(g_hSocket!=NULL);
int nLen=sizeof(SOCKADDR);
//等待接受客户端的连接请求
g_hAcceptSocket=accept(g_hSocket,(sockaddr *)&sa_addr,&nLen);
g_hAcceptObject[Num++]=g_hAcceptSocket;
m_strIP = inet_ntoa(sa_addr.sin_addr);
if(g_hAcceptSocket==INVALID_SOCKET)
{
if(WSAGetLastError()!=WSAEINTR)
AfxMessageBox("接受连接失败");
return 1;
}
//接受到一个客户端的请求后,立即启动一个线程重新开始监听
AfxBeginThread(Log_Set,this);
//处理与客户端的通信
AfxBeginThread(Proposal_Message,this);
return 0;追问第一句乱码啊“int nByteSen畅浮扳簧殖毫帮桐爆昆t;“
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么有的人喜欢打压别人?遇到这种人怎么对
【神经病英语怎么说】用英语怎么说;神经病
伪娘当道,这还叫咱哥们怎么活
夏季高温怎样防止移栽的苗木高温灼叶呢?
新田龙宫门票多少钱
咖喱鱼蛋用英语怎么说
医保在两个城市都交,中间断没交能弄到一起吗
双蒙村在什么地方啊,我要过去处理事情
★ 中老年人 适合练什么功 ★
华丽视觉婚纱摄影儿童摄影我想知道这个在什么
光大银行信用旅白金卡额度20k是什么意思
sistar 的alone mv中那个扭屁股的动作真的太
有人欺负我妹我想骂那人的说说
大米蒸多长时间
广铁集团长沙办事处地址和电话?
推荐资讯
2009年3月在北京召开的“两会”期间,来自全
石膏点豆腐 一物降一物是歇后语
马门楼子我想知道这个在什么地方
昌邑市奎聚街道工作委员会在什么地方啊,我要
为什么mannich多数为甲醛作醛组分
鲎是不是保护动物
生于i973年i月20日农历是多少
我们的人生重要的不是所站的位置,而是所朝的
特色牛肉拉面在哪里啊,我有事要去这个地方
合肥市二院和平路入职体检几点开始
我的世界神奇宝贝mod怎么进去
基督教徒撤偶像后洁净的祷告
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?