教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

江南大学TCPIP群聊私聊设计(3)

来源:网络收集 时间:2026-08-11
导读: if(iRecv==SOCKET_ERROR){ printf(\ break; } pos += iRecv; } user_online = (struct users *)malloc(sizeof(struct users)); memcpy(user_online,buf_rev,iLens); printf(\ // iRecv recvfrom(sClient,*name_rev,

if(iRecv==SOCKET_ERROR){ printf(\ break;

}

pos += iRecv;

}

user_online = (struct users *)malloc(sizeof(struct users)); memcpy(user_online,buf_rev,iLens);

printf(\

// iRecv recvfrom(sClient,*name_rev,sizeof(*name_rev),0,(struct sockaddr*)&ser_server,&iLen);

if (stricmp(buf_s, \ break;

}

}

}

else if(user_state == 1)

printf(\此用户已经登录.\\n\ else

printf(\未注册或密码错误.\\n\

}

2.3本地服务器程序

#include #include #include

=

#pragma comment(lib,\#define DEFAULT_PORT 5056 void main(){

int iPort = DEFAULT_PORT; WSADATA WSAData; SOCKET sSocket, sAccept; int iLen; int iSend; char buf[1024];

char buf_send[] = \struct sockaddr_in ser; printf(\printf(\printf(\

if (WSAStartup(MAKEWORD(2, 2), &WSAData) != 0) { }

sSocket = socket(AF_INET, SOCK_DGRAM, 0); if (sSocket == INVALID_SOCKET) { }

ser.sin_family = AF_INET; ser.sin_port = htons(iPort);

ser.sin_addr.s_addr = htonl(INADDR_ANY);

if (bind(sSocket, (LPSOCKADDR)&ser, sizeof(ser)) == SOCKET_ERROR) {

printf(\return;

printf(\return;

}

}

printf(\return;

iLen = sizeof(ser); memset(buf, 0, sizeof(buf)); while (1){ }

closesocket(sSocket); WSACleanup();

iLen = recvfrom(sSocket, buf, sizeof(buf), 0,(sockaddr*)&ser,&iLen); printf(\if (stricmp(buf, \ }

printf(\用户退出,服务器即将退出...\break;

?

3.1服务器运行原理

服务器程序

a) 使用WSAStartup()函数检查系统协议栈的安装情况。

江南大学TCPIP群聊私聊设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615187.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)