社区
网络及通讯开发
帖子详情
C++ builder中TIdUDPServer控件和TServerSocket控件
LF1049200191
2015-09-09 09:22:16
C++ builder中TIdUDPServer控件和TServerSocket控件哪个更好?现在用TIdUDPServer通信发现存在丢包,换成TServerSocket会不会有改善呢?顺便问一下,c++ builder 6.0中怎么找不到TServerSocket控件呀?请各位大虾赐教!
...全文
611
3
打赏
收藏
C++ builder中TIdUDPServer控件和TServerSocket控件
C++ builder中TIdUDPServer控件和TServerSocket控件哪个更好?现在用TIdUDPServer通信发现存在丢包,换成TServerSocket会不会有改善呢?顺便问一下,c++ builder 6.0中怎么找不到TServerSocket控件呀?请各位大虾赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宝龙哥
2015-09-09
打赏
举报
回复
UDP和TCP都属于传输层协议 UDP是一种无连接的传输层协议,名义上是提供面向事务的简单不可靠信息传送服务 就是其协议本身没有回执的功能,不管对方接没接到数据或者接到的数据是否完整准确 ServerSocket使用的是TCP协议,其本身属于长连接类型,能自动完成握手确认连接,数据包分组、组装和对数据包排序等 这两个协议谈不上那个更好,UDP要自己实现包排序和接收校验等,适合于大用户量的少量数据传输,比如QQ这样的软件,如果使用TCP长连接协议其服务器投资将达到天文数字 而对于大量长时间的数据传输,TCP协议更可靠,工作量也少些
缘中人
2015-09-09
打赏
举报
回复
TIdUDPServer:UDP方式,必然会丢包。 TServerSocket:tcp模式
我不懂电脑
2015-09-09
打赏
举报
回复
TServerSocket要在bcb6及以下版本才有。高版本可以用TcpServer udp协议本身是不可靠的,最好用在局域网,在广域网丢包是可能的
C++
Builder
组件大全1
《
C++
Builder
组件大全》文件大小26M,一共4个包。解压时将解压出的19个卷放在一个目录
中
就可以完全解开。
C++
builder
VCL继承关系全图
C++
builder
VCL继承关系全图是掌握
C++
builder
类库的必备工具,是
C++
builder
必备工具
c++
Builder
+实例入门陈雪飞清晰版
第1章 制作一个简单的计算器 1.1 基础知识 1.1.1
C++
Builder
的集成开发环境 1.1.2
C++
Builder
控件
的使用方法 1.1.3 有关计算器制作
中
用到
控件
的介绍 1.2 编程思路 1.3 操作步骤 1.4 创意与超越 1,5 本章小结 第2章 单窗口文本编辑器 2.1 基础知识 2.1.1 TOpenDialog
控件
和TsaveDialog
控件
的属性 2.1.2
控件
的方法和事件 2.2 编程思路 2.3 操作步骤 2.4 创意与超越 2.5 本章小结 第3章 MDI窗体应用程序 3.1 基础知识 3.1.1 主窗体和子窗体间的通讯 3.1.2 主菜单和子菜单的融合 3.1.3 Dialog
控件
系列介绍 3.2 编程思路 3.3 操作步骤 3.4 创意与超越 3.5 本章小结 第4章 剪贴板查看器 4.1 基础知识 4.1.1
控件
的属性设置 4.1.2 事件处理 4.2 编程思路 4.3 操作步骤 4.4 创意与超越 4.5 本章小结 第5章 我的资源管理器 5.1 基础知识 5.1.1 TreeView
控件
5.1.2 ListView
控件
5.2 编程思路 5.3 操作步骤 5.4 创意与超越 5.5 本章小结 第6章 系统文件浏览器 6.1 基础知识 6.1.1 注册表和 INI文件简介 6.1.2 TRegistryIniFile的属性和方法 6.2 编程思路 6.3 操作步骤 6.4 创意与超越 6.5 本章小结 第7章 绘制一个简单的图表 7.1 基础知识 7.2 编程思路 7.3 操作步骤 7.4 创意与超越 7.5 本章小结 第8章 图像编辑器 8.1 基础知识 8.2 编程思路 8.3 操作步骤 8.4 创意与超越 8.5 本章小结 第9章 制作一个简单的播放器 9.1 基础知识 9.1.1 AutoEnable属性 9.1.2 Display属性 9.1.3 Fileplayer属性 9.1.4 FileName属性 9.1.5 DeviceType属性 9.1.6 EnabledButton属性 9.2 编程思路 9.3 操作步骤 9.4 创意与超越 9.5 本章小结 第10章 二维图像处理器 10.1 基础知识 10.1.1 OpenGL的工作顺序 10.1.2 程序的基本结构 10.2 编程思路 10.2.1 OpenGL应用程序库 10.2.2 OpenGL对windows系统的扩展库函数 10.2.3 OpenGL辅助函数库 10.3 操作步骤 10.4 创意与超越 10.5 本章小结 第11章 二人对战五子棋 11.1 基础知识 11.1.1 游戏界面设计 11.1.2 游戏所使用的数据结构和算法 11.1.3 TDrawGrid组件的介绍 11.1.4 TTimer组件的使用 11.2 编程思路 11.2.1 TDrawGrid的应用 11.2.2 计时功能 11.3 操作步骤 11.4 创意与超越 11.4.1 数据结构 11.4.2 程序流程 11.5 本章小结 第12章 学生资料管理程序 12.1 基础知识 12.1.1 数据库基本知识 12.1.2 访问数据库的基本途径 12.2 编程思路 12.3 操作步骤 12.4 创意与超越 12.4.1
中
文数据库的字段名 12.4.2
中
文输入法的自动切换 12.4.3 对TDBNavigator组件的修改 12.5 本章小节 第13章 高级学生资料管理程序 13.1 基础知识 13.1.1 TQuery组件与TTable的比较 13.1.2 SQL语言简介 13.1.3 TDBChart组件的使用 13.2 编程思路 13.3 操作步骤 13.4 创意与超越 13.5 本章小结 第14章 多媒体数据库的开发 14.1 基础知识 14.1.1 多媒体数据的特点及处理方法 14.1.2 以文件方式保存和播放多媒体数据 14.1.3 以数据方式保存和播放多媒体数据 14.1.4 TOleContainer组件的简单介绍 14.1.5 利用QuickReport组件制作
中
文数据报表 14.2 编程思路 14.3 操作步骤 14.4 创意与超越 14.5 本章小结 第15章 简单的CGI程序 15.1 基础知识 15.1.1 TWebModule
控件
15.1.2 TPageProducer、TQueryTableProducer和TDataSetTableProducer
控件
15.1.3 超文本标识语言 15.1.4 CGI的工作原理 15.2 编程思路 15.3 操作步骤 15.4 创意与超越 15.5 本章小结 第16章 网页浏览 16.1 基础知识 16.1.1 什么是WWW 16.1.2 什么是URL 16.1.3 打开URL和连接 16.1.4 在页面之间跳转 16.1.5 获得浏览器的状态信息 16.2 编程思路 16.3 操作步骤 16.4 创意与超越 16.5 本章小结 第17章 电子邮件客户端程序 17.1 基础知识 17.1.1 POP3协议 17.1.2 SMTP协议 17.2 编程思路 17.3 操作步骤 17.4 创意与超越 17.5 本章小结 第18章 网上聊天程序 18.1 基础知识 18.1.1 T
Server
Socket
控件
的属性、方法和事件 18.1.2 TClientSocket
控件
的属性、方法和事件 18.1.3 处理异常 18.2 编程思路 18.3 操作步骤 18.4 创意与超越 18.5 本章小结 第19章 FTP客户端 19.1 基础知识 19.2 编程思路 19.3 操作步骤 19.4 创意与超越 19.5 本章小结 附录A
C++
语法基础 A.1
C++
的基本数据类型及常量、变量 A.1.1 常用的基本数据类型 A.1.2 变量的定义 A.1.3 常量的定义 A.2 操作符、表达式及语句 A.2.1 操作符 A.2.2 表达式 A.2.3 语句 A.3 数组 A.3.1 数组的定义 A.3.2 初始化数组 A.3.3 数组元素的访问 A.3.4 二维数组 A.4 指针 A.4.1 指针的定义 A.4.2 指针运算 A.4.3 指针与数组
初学者学习
C++
Builder
第一个程序(模拟聊天室)v1.02,经典!
初学者学习
C++
Builder
(
C++
图形用户界面)第一个程序(模拟聊天室)v1.02,经典!
C++
Builder
开发的数据采集系统上层应用软件
含有全部工程文件,使用
C++
Builder
6.0完成开发,可重新编译运行。创作权归曹润泽所有,使用者不可用于商业目的,否者后果自负。 本软件功能: 上层的应用软件的模块主要有:初始化模块、用户设置模块、COM串行通信数据采集模块、数据矫正模块、数据绘图模块、数据存储模块、网络传输模块、功能整合模块等。其
中
网络传输模块又可以根据工作模式分为服务端网络传输模块和客户端网络传输模块。 用户设置模块:主要是通过用户设置设置窗口
中
的信息来完成软件的设置,这些可以设置的变量都非常重要,包括基本设置:采样频率设置、COM端口选择、警告限设置(是否使用警戒限、高警戒限的大小、低警戒限的大小)、矫正表设置(是否使用矫正表、选择矫正表);绘图设置:显示点数设置、曲线宽度设置、曲线颜色设置(高警戒曲线的颜色、正常时曲线颜色、低警戒曲线的颜色设置);网络设置:是否使用网络传输、网络基本设置(服务端选择、客户端选择、端口号设置、服务端IP设置)。 COM串行通信数据采集模块:用于从串行口
中
读取数据。 本系统使用专门用于RS-232串行通信通信控制的
控件
TComm
控件
来完成COM通信。 数据矫正模块,顾名思义,是用于对数据进行矫正的。若需要矫正数据,必须使用矫正表,矫正表实际上只是个用户可自定义的文本文件,但在编写矫正表文件时必须按照一定规则进行编写。 数据绘图模块:对于采集数据的实时绘图是通过Borland
C++
Builder
6.0自带的功能强大的TChart
控件
来实现。 数据存储模块:该模块除了使用了编译器所提供的几个基本数据类型之外,基本上是使用纯
C++
编写(不使用编译器的
控件
)。数据存储并未使用数据库存储,而是使用文本文件的方式对所有采集到的时间进行存储,存储时要先把采样信息写入到数据文件的头部,包括创建时间、采样起始时间、采样持续时间、采样结束时间、采样频率、采样数等等信息,之后就是所采集的数据,采样数据包括数值和采集的该点所对应的时间,以及该点是否被警告(过低用!Low表示、正常用-表示、过高用!High表示)。 网络传输模块:网络传输模块是本数据采集系统比较新颖的模块,可以使用互联网进行速率较低的数据传输,考虑到网络传输的延迟,故设计时设置的采样速率比较低。网络传输模块实际上是使用Socket编程实现的,在Borland
C++
Builder
中
有封装好的用于网络通信的
控件
:T
Server
Socket
和TClientSocket。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章