社区
网络通信/分布式开发
帖子详情
DP7自带的组件TServerSocket和TClientSocket问题(急)!
Cnet_BT110
2005-11-03 09:12:20
我用DP7自带的组件TServerSocket和TClientSocket
开发了一个小的应用系统
但是一当二个客户端同时访问数据量大时就会出错(好比如二个用户同时点查询就会报错)不知道是什么问题?
...全文
315
5
打赏
收藏
DP7自带的组件TServerSocket和TClientSocket问题(急)!
我用DP7自带的组件TServerSocket和TClientSocket 开发了一个小的应用系统 但是一当二个客户端同时访问数据量大时就会出错(好比如二个用户同时点查询就会报错)不知道是什么问题?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanzhugege
2005-11-04
打赏
举报
回复
TServerSocket和TClientSocket进行网络开发有很多需要注意的地方,一言难尽。我去年用他们做过一个呼叫中心,十个坐席同时登录情况下从没出现过问题,可以加我QQ:57077490,请注明:Delphi 交流
翰墨书缘
2005-11-04
打赏
举报
回复
一次传输的数据量不要太大,我也遇到过街收不完全的情况。
我的程序在局域网内,我定的是每次发送/接收512个字节,或者稍大一点
comanche
2005-11-04
打赏
举报
回复
有可能出现一个 recv 收不全数据吧
var
BytesReceived: Integer;
Rx: Boolean;
begin
while BufferSize > 0 do
begin
if not (Socket.Select(@Rx, nil, nil, 30000) and Rx) then
raise ECollector.CreateRes(@SReceiveTimeout);
BytesReceived := Socket.ReceiveBuf(Buffer^, BufferSize);
if BytesReceived = 0 then
raise ECollector.CreateRes(@SInvalidDataPacket);
if BytesReceived > 0 then
begin
Dec(BufferSize, BytesReceived);
Inc(Integer(Buffer), BytesReceived);
end;
end;
if BufferSize <> 0 then
raise ECollector.CreateRes(@SInvalidDataPacket);
end;
代码不太适用, 看着改吧
zzq4823
2005-11-04
打赏
举报
回复
这两个组件在哪个Palette都没找到
2004v2004
2005-11-03
打赏
举报
回复
你最好详细点 ,你这么说谁知道是那里出的问题
C++大数加法(string)
为什么用大数加法 int :-2147483648~2147483647 (10位数) unsigned int :0~4294967295 (10位数) long long:-9223372036854775808~9223372036854775807 (19位数) unsigned long long:0~18446744073709551615 (20位数) 上面给出了数字的...
C++实现大数运算的完整指南
本文还有配套的精品资源,点击获取 简介:在C++中处理超出标准整型范围的大数运算时,我们利用 std::string 类型的字符串来表示和操作大数。本项目介绍了如何实现大数的加法、减法、乘法、除法、比较大小、模除以及求最大公约数(GCD)和最小公倍数(LCM)。这些操作模拟了基本的数学运算,需要处理进位、借位和溢出
问题
,虽然使用 std::string...
C++string类实现大数的加减
使用C++如何实现大数的加减(或乘除) ? 在开始之前 , 让我们来解释一下什么是大数 , 所谓的大数 , 就是那些超过内置类型所规定的长度的数 .比如说 , unsigned int型的变量范围是 : 0~4294967295 (到十亿位). 那么
问题
来了 , 如果想要计算百亿 ,千亿 ,甚至更高的数(超过内置类型所能表示的最大长度)怎么办 , 还能够依靠int型吗 .显然这个时候用给定好的类型...
使用string实现大数加法(C++)
使用string实现大数加法(C++) 话不多说 直接上代码 #include <iostream> #include <string> #include <algorithm> using namespace std; string splus(string x, string y) { string ans = "0"; int...
C++项目之大数四则运算
由于程序语言中规定了各种不同的数据型态,因此变量所可以表达的最大整数受到限制,不能正确的计算超出计算机表示范围的数的加减乘除,因此,需要自己来编写代码实现,俗称大数运算。
网络通信/分布式开发
1,594
社区成员
32,944
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章