里面包含聊天室的客户端和服务器端的源文件和一份完整的设计报告。
一、 系统概要本系统能实现基于VC++的网络聊天室系统。
有单独的客户端、服务器端。
服务器应用程序能够接受来自客户端的广播,然后向客户端发送本机的IP与服务端口,让客户端接入到服务器进行聊天,检测用户名是否合法(重复),服务器责接收来自客户端的聊天信息,并根据用户的需求发送给指定的人或所有人,能够给出上线下线提示。
客户端能够发出连接请求,能编辑发送信息,可以指定发给单人或所有人,能显示聊天人数,上线下线用户等。
二、 通信规范的制定服务请求规范:服务器端:(1)创建一个UDP的套接字,接受来自客户端的广播请求,当请求报文内容为“REQUESTFORIPADDRESSANDSERVERPORT”时,接受请求,给客户端发送本服务器TCP聊天室的端口号。
(2)创建一个主要的TCP协议的套接字负责客户端TCP连接,处理它的连接请求事件。
(3)在主要的TCP连接协议的套接字里面再创建TCP套接字保存到动态数组里,在主要的套接字接受请求后,就用这些套接字和客户端发送和接受数据。
客户端:(1)当用户按“连接”按钮时,创建UDP协议套接字,给本地计算机发广播,广播内容为“REQUESTFORIPADDRESSANDSERVERPORT”。
(2)当收到服务器端的回应,收到服务器发来的端口号后,关闭UDP连接。
根据服务器的IP地址和端口号重新创建TCP连接。
故我思考:客户端一定要知道服务器的一个端口,我假设它知道服务器UDP服务的端口,通过发广播给服务器的UDP服务套接字,然后等待该套接字发回服务器TCP聊天室服务的端口号,IP地址用ReceiveForom也苛刻得到。
通信规范通信规范的制定主要跟老师给出的差不多,并做了一小点增加:(增加验证用户名是否与聊天室已有用户重复,在服务器给客户端的消息中,增加标志0)①TCP/IP数据通信---“聊天”消息传输格式客户机-服务器(1)传输“用户名”STX+1+用户名+ETX(2)悄悄话STX+2+用户名+”,”+内容+ETX(3)对所有人说STX+3+内容+ETX服务器-客户机 (0)请求用户名与在线用户名重复 //改进 STX+0+用户名+EXT(1)首次传输在线用户名STX+1+用户名+ETX(2)传输新到用户名STX+2+用户名+ETX(3)传输离线用户名STX+3+用户名+ETX(4)传输聊天数据STX+4+内容+ETX(注:STX为CHR(2),ETX为CHR(3))三、 主要模块的设计分析四、 系统运行效果(要求有屏幕截图)五、 心得与体会
2023/7/8 2:52:45 4.88MB 聊天室 网络聊天室 VC聊天室 CSocket
1
指南使用这是GuidesApp的前端。
链接到使用法度圭表标准演示()。
API文档能够在找到后端API。
屏幕截图描摹这是一个指南使用法度圭表标准,应承用户建树以及宣告在线指南。
使用的本领React,Node,Express,PostgreSQL,Javascript,HTMLCSS,摩卡,柴入门运行npminstall加载依赖项运行npmtest以确保平稳的构建这只是前端客户端,于是要在当地举行开拓,您还需要后端效率器。
要启动并运行后端,请拜望。
枚举经由Heruko处置,能够经由npmrundeploy。
2023/5/2 11:23:57 422KB JavaScript
1
GoogleVisionAPI轻松一点!经由将成果渺小的机械学习模子封装在易于使用的RESTAPI中,CloudVisionAPI使开拓人员能够知道图像的内容。
它能够将图像快捷分类为数千个种别(譬如“风船”),检测图像中的单个货物以及面部,并读取图像中搜罗的打印文字。
2分钟就可末了!患上到API密钥浏览此处::建树一个Google帐户。
您大概会很荣幸,并患上到$300的无偿使用额。
经由免费试用版激活VisionAPI。
浏览此处::转到依据选项卡并建树一个新的依据(请拜望上面的屏幕截图)。
建树凭证>API密钥。
运行这些召唤以装置libgitclonegit@github.com:philipperemy/vision-api.git&&cdvision-apivirtualenv-ppython3venvsourcevenv/bin/activatepipinstall-rrequirements.txt推理让咱们对于猫的图片举行一个判断:召唤exportGOOGLE_API_KEY=<AP
2023/4/22 6:29:12 279KB api google vision GooglePython
1
电脑屏幕录像,屏幕截图FSCapture_7.3_Chs.zip
2023/4/10 7:58:50 2.19MB 屏幕录像 屏幕截图
1
fhs配置文件这组页面是我的投资组合页面的更新,其中包括当前项目,简历和链接的个人材料。
共有三页,概述如下:链接到配置文件::共有三页,概述如下:(1)Index.html是“关于”页面,其中包含我的职业简介的摘要。
(2)“Portfolio”页面包括六个最新项目的屏幕截图,标题,URL链接和GitHubrepo链接。
UConnEngineeringBootcamp的三个小组项目是:“Evolve”,“NationalParkBucketListCreator”和“DinnerwithDevelopers”。
(3)“联系”页面包括位置,电子邮件以及指向我的简历,LinkedIn个人材料和GitHub的链接屏幕截图如下:
2023/3/11 0:19:57 1.96MB HTML
1
未来家具UI-Android查看针对家具电子商务的AppDesign的新样式...:winking_face::grinning_face::beaming_face_with_smiling_eyes::smiling_face_with_sunglasses:屏幕截图请点击下面的图片放大。
贡献请分叉此存储库,并使用回馈。
任何贡献,无论大小,主要功能,错误修复,都受到欢迎和赞赏,但将对其进行全面审查。
联系-成为朋友喜欢我们的Facebook页面捐款如果这个项目可以协助您减少开发时间,可以给我一杯咖啡:)
2023/3/10 21:28:04 3.84MB android ui material-design android-application
1
这是一个屏幕录像工具(Captura),录制视频过程中可暂停后再继续录制,同时也支持声音录制、GIF动图录制、屏幕截图。
该工具超轻量,无偿使用,没有广告。
2023/3/5 11:22:26 134.15MB windows 10 视频录制 声音录制
1
语义释放松弛机器人插件,用于从松弛机器人获取发布通知步描述success发送松弛消息以通知新版本。
fail发送松弛消息以通知发布失败。
安装将插件添加到您的npm-project中:$npminstallsemantic-release-slack-bot-D相应的松弛应用程序也必须安装在松弛工作区中。
请遵照下的说明以获取更多信息。
用法可以在配置插件:{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["semantic-release-slack-bot",{"notifyOnSuccess":false,"notifyOnFail":true}]]}在此示例中:成功发布会跳过松弛通知松弛通知在失败的版本上发送屏幕截图
2023/2/23 16:16:31 358KB slack bot ci release
1
一个可记录,提示和反映您所有个人物品的应用程序!我开始这是一个业余项目,目的是学习和实施iOS开发中的所有最新最佳实践!进度视频...屏幕截图...
2023/2/12 5:13:29 6.01MB vapor todoapp reminder-app diary-app
1
我的健康之旅一款可协助您在健康之路上获得动力并保持动力的应用程序。
目录描述我的健康之旅与您有关。
将健壮的后端连接到交互式前端,My-Wellness-Journey是一个全栈应用程序,设计用于您的健康前端和中心。
跟踪并形象化您的心情。
登录并获得轻松保持水分的轻松提醒。
探索一项新的运动或伸展运动,让您度过忙碌的一天。
我们不仅重视您的健康和幸福,而且您的在线安全也是当务之急。
借助安全的用户会话,帐户保护和密码加密,您对My-Wellness-Journey的访问必将既有趣又充实,既私人又安全。
屏幕截图安装使用npm命令:npminstall安装必要的依赖项。
用法要在终端中启动服务器:nodeserver.js或npmstart要在终端中退出服务器:CTRL+C要在更改数据库后重置服务器-在server.js中更改:force:fals
2023/2/9 7:31:23 8.3MB JavaScript
1
共 84 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡