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

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

来源:网络收集 时间:2026-08-11
导读: printf(\当前在线用户:%s\\n\ cli.sin_addr.s_addr = inet_addr(login.ip); //重置客户 // 端ip // // // name_send[num] = num++; iSend_local = sendto(sSocket,user- >username,sizeof(buf_rev),0,(struct sock

printf(\当前在线用户:%s\\n\

cli.sin_addr.s_addr = inet_addr(login.ip); //重置客户

// 端ip

// // //

name_send[num] = &(user->username); num++; iSend_local

=

sendto(sSocket,user-

>username,sizeof(buf_rev),0,(struct sockaddr*)&cli,iLens);

while(pos

iSend_local = sendto(sSocket,buf_send+pos,buf_len,0,(struct

memcpy(buf_send,user,buf_len);

}

user = head.next; int buf_len = sizeof(users);

char *buf_send = (char *)malloc(buf_len);

}

user = user->next;

sockaddr*)&cli,iLens);

}

if ((stricmp(buf_rev, \涂序文:exit\== 0)||(stricmp(buf_rev, \汪

if(iSend_local==SOCKET_ERROR){ }

pos += iSend_local;

printf(\break;

俊:exit\

}

}

break;

}

}

else if(login.isOnline== 1){ } else

printf(\用户登录失败,未注册或密码错误.\\n\printf(\此用户已经登录,不可重复登录.\\n\

? 运行结果

图4.1 客户端发送注册

图4.2 服务器接收注册

图4.3 客户端登陆

图4.4 服务器接收登陆

4.5 客户端群聊

图4.6 远程服务器接收并转发

图4.7 本地服务器接收群聊

图4.8 本地客户端发起私聊

图4.9 远程服务器接收私聊

图4.10 本地服务器接收私聊

?

5.1总结

总结与体会

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1] 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。

本文所做的主要工作如下:

? 简略介绍TCP/UDP的工作原理和面向连接的客户/服务器程序的工作原

理,介绍了通讯终端的大致功能和程序的基本构造原理;

? 本文详细介绍了客户端程序和服务器程序的工作原理和聊天系统的具体

实现过程,详细解释了程序的具体实现步骤;

5.2体会

通过本次实验,彻底了解了基于TCP协议的网络编程能力,掌握了面向连接的客户/服务器程序的基本流程和框架,了解了UDP协议的具体内容;

江南大学TCPIP群聊私聊设计(6).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)