首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LanChatRoom局域网聊天

CPP已经结课,我提交的项目是Qt的入门项目,局域网聊天室LanChatRoom。 这个代码重构了很多遍。第一遍是照着明哥推荐到书,把代码抄了一遍。 但抄下来之后,各种问题,而且是清朝老代码。...抄了一遍之后,对代码的业务逻辑已经有了一个大体的了解。 整个开发周期持续了一周,其实最开始两天就已经能跑了。但我觉得远古代码太丑陋了,所以我扔掉了了书本,选择重写。...消息广播需要将消息发送给同一局域网内的所有设备。如果使用TCP协议,则需要在每个设备上都建立连接,这会增加网络开销。...在局域网聊天室中,如果某个设备没有接收到消息,则不会影响其他设备的正常使用。 文件传输 文件传输用的是传输层协议TCP。...使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

21610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux局域网传输文件,局域网传输文件详解

    局域网传输文件详解(转) 相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。...大家知道,本身的复制功能是不能实现断点续传的,也就是说如果在局域网中复制文件一旦失败,原先复制的文件就要重新复制,这种情况相信大家也曾有过体会,难道在局域网中复制文件还不如在互联网上下载文件那么可靠吗?...以上架设的FTP服务器,局域网中的其他用户也能通过它来访问共享文件夹,换言之局域网中的其他用户也能用到续传文件的功能。...现在局域网中就只有你可以用FTP服务器来访问共享文件夹,而其他用户就不能通过你的FTP服务器来访问共享资源了。...除了在局域网中复制文件时可以继点续传外,在单机中复制文件也同样可以实现文件的续传,操作方法同上。

    5.2K20

    局域网组建与维护期末考试题_局域网聊天程序java报告

    局域网的组建与维护》学科期中测试题 2014年秋季学期13级《局域网的组建与维护》期中测试题班别_____________姓名_____________成绩________________ 一、填空题...(每空2分,共20分) 1、计算机网络按地理位置分,可分为广域网、城域网、_局域网___。...文件系统支持文件大小最大是___4__GB, 二、选择题(每题3分,共60分) 1、如图:这个网络拓扑结构属于 A、星形网络拓扑结构 B、树形网络拓扑结构 C、混合网络形拓扑结构 D、环形网络拓扑结构 2、局域网中...,访问内部网站的方法是:可以在浏览器中输入( A ) A、http://服务器IP地址 B、http:\\服务器IP地址 C、ftp://服务器IP地址 D、ftp:\\服务器IP地址 3、局域网中,访问内部

    51330

    Qt4系列之局域网聊天项目设计与开发

    开源项目Github链接:https://github.com/u014427391/chitchat1.0 欢迎star (1)群聊主界面,有工具栏,工具栏功能分别是发送文件、打开音乐播放器、保存聊天记录...、清空聊天记录、打开记事本、退出登录、打开系统默认浏览器、屏幕截屏。...有显示登录者的名字、主机名、ip 可以实现群聊,互发信息 可以根据用户需要设置字体的颜色,加粗,倾斜,加下划线 发送图片 向好友发送图片 打开标准文件对话框 对方接受成功,提示登录名 为了让用户可以边聊天边听音乐...保存文件、退出、打印、复制、黏贴、剪切、加粗、倾斜、下划线、左对齐、右对齐、设置字体风格、字体、字体字号、插入图片、插入表格、搜索等 这是涂鸦板界面,有设置画板风格、画笔线宽、画笔颜色、清空聊天记录

    55520

    基于C++Qt4开发的白鸽局域网聊天

    开源项目Github链接:https://github.com/u014427391/chitchat1.0 欢迎star (1)群聊主界面,有工具栏,工具栏功能分别是发送文件、打开音乐播放器、保存聊天记录...、清空聊天记录、打开记事本、退出登录、打开系统默认浏览器、屏幕截屏。...对方接受成功,提示登录名 为了让用户可以边聊天边听音乐,加了一个音乐播放器,带有音乐播放列表,带有音量调节、静音、上一首、下一首、添加音乐等功能 这是在播放音乐 ?...这是涂鸦板界面,有设置画板风格、画笔线宽、画笔颜色、清空聊天记录、保存图片、加载图片、退出 这是设置画笔样式后画的 保存图片成功 这是单击打开默认浏览器按钮后打开的系统默认浏览器、我的默认浏览器是最新版的

    1.3K20

    Linux之制作局域网yum源

    在《Linux之CentOS本地资源库(yum源)的配置》的博文中,小菌为大家介绍了如何在CentOS制作本地yum源,相信大家已经熟练掌握了。...原因: 因为linux的防火墙禁止他人访问自己的80端口 解决: 通知防火墙放行 关闭防火墙 原因: 为了方便内网中集群间机器的相互操作,通常会关闭防火墙 service iptables stop...制作局域网yum源 先确定把哪一台服务器设置成局域网yum源,这里我以hadoop001为例 将hadoop001服务器的iso源的路径复制到指定的路径 # 将iso源的路径复制到指定的路径...-r /mnt/cdrom/* /var/www/html/CentOS-6.9 打开浏览器输入192.168.100.111/CentOS-6.9,我们可以发现成功把原先本地yum源的文件放到了局域网上...yum源需要先下载httpd服务,利用httpd把一个服务器的yum源文件上传到局域网上,让同一个局域网下的其他服务器也能连接上,省去了每台服务器都需要配置本地yum源的麻烦。

    3.2K20

    基于Socket的TCP协议Linux聊天系统(即时聊天、传送文件)附源码!!!

    关键代码 4.3.2 发送消息 1. 流程图 2. 关键代码 4.3.3 接收消息 1. 流程图 2. 关键代码 4.3.4 发送文件 1. 流程图 2. 关键代码 4.3.5 接收文件 1....关键代码 4.4 系统运行结果 4.4.1 启动程序、建立连接 4.4.2 发送消息、即时聊天 4.4.3 发送文件、接收文件 4.4.4 功能选择 4.4.5 退出 4.1 需求分析 4.1.1 系统目的...完成一个Linux下的网络通信程序,该程序包括服务器和客户端两部分,且能够互相通信,传递消息,传送文件,即时聊天。...关键代码 void sendMsg(char sendbuf[], int socket) { ​ printf("你:"); ​ scanf("%s", sendbuf); ​ if...send(socket, sendbuf, strlen(sendbuf), 0); return 0; } 4.4 系统运行结果 4.4.1 启动程序、建立连接 4.4.2 发送消息、即时聊天

    2.5K30

    从微信聊天记录复制粘贴的Linux代码为什么运行失败?

    起因是在最近的一次Jimmy老师给大家的视频号直播中,我们尝试演示了一段代码的运行过程。意外发现,当代码从微信中复制粘贴到终端时,竟然出现了无法运行的情况。...情景再现 起因是需要用到kingfisher下载一个数据集,代码直接从微信检索了相关代码 image.png 直接复制粘贴,运行报错信息如下,仔细有看了下代码,没有问题,这就很诡异。...既然报错是显示命令没有,而软件和代码看起来是没有问题的,那大概率就是shell字符识别的问题。因为微信复制粘贴可能会有诡异字符。思路有了,下面就是验证猜想。...当从微信这样的应用中复制文本时,可能会无意中复制了这种空白字符,因为它们在微信中可能用于格式化文本但在代码编辑器或命令行环境中通常是不可见的。所以就会出现命令看起来正确,但是却运行不了的情况。...替换所有 Replace All Sublime Text 替换后 碎碎念:其实最简单的方法,就是尽量不从微信复制粘贴代码。从根源上避免出现这个bug

    26310
    领券