|
|
讨论局域网、互联网编程相关内容,非相关内容一律删除。 |
|
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=6&tn=myie2dg& …… |
wang_80919 |
2020/11/5 13:57:44 |
|
已经参考这个8年前的贴子的 "magic" fix 方法 https://stackoverflow.com/questi …… |
liskman |
2020/11/5 15:30:49 |
|
你可以试一下把IdIcmpClient1及其操作放在线程里面。 indy的东西最好都放在线程里面。
如果不想做线程,可 …… |
bluestorm8 |
2020/11/12 21:11:25 |
|
报错,异常,都是很正常的事情。
底层程序异常,上层需要处理异常。 |
pcplayer |
2020/11/13 16:18:58 |
|
IdIcmp的时延(RoundTripTime)是不准确的,真的不好用,建议改为调用windows的icmp.dll里面的I …… |
bluestorm8 |
2020/11/16 10:14:17 |
|
int val = 1; if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &va …… |
bahamut8348 |
2020/12/16 11:59:12 |
|
谢谢bahamut8348 !能不能详细些?如 uses 什么? 定义变量,代码放在什么事件里等. |
fuhoutun |
2020/12/16 15:35:34 |
|
楼主你不能多写几个字?
啥心跳?UDP?TCP?还是其它啥?
用啥控件?ICS,indy......好多种。 …… |
pcplayer |
2020/12/16 19:36:33 |
|
谢谢pcplayer,用indy控件,TCP |
fuhoutun |
2020/12/17 3:11:52 |
|
在创建socket句柄之后就可以用setsockopt来设置socket属性了。这个已经很详细了,再要更详细的资料不如自行g …… |
bahamut8348 |
2020/12/17 9:29:45 |
|
http://www.360doc.com/content/19/0625/23/46623523_844851107.sh …… |
sail2000 |
2020/12/17 10:35:11 |
|
用 Indy TCP 的话,如果是长连接,我自己写的程序会自己判断超过5分钟向对方发一个包。
反正你用 TCP,你自己 …… |
pcplayer |
2020/12/17 16:25:53 |
|
谢谢各位高手的指教! |
fuhoutun |
2020/12/18 8:48:48 |
|
看来大家都不关心这个呀! |
dorry |
2020/12/21 13:22:23 |
|
如何用 Delphi 来调用 WinPCAP 这个库。
Wireshark 也是用 WinPCap 吧?
我大概 …… |
pcplayer |
2020/12/21 16:20:10 |
|
解析完毕,谢谢各位! PNG |
dorry |
2020/12/25 18:15:32 |
|
send:5A A5 0A 00 05 C2 00 D0 FE EF recv:5A 3F 05 3F C3 90 C3 …… |
sxbug |
2021/1/1 10:47:21 |
|
都要发二进制数据了,为啥还用sendString,SendData不香么? |
kentty |
2021/1/1 10:52:40 |
|
mystr:pansichar; mystr:=#$5A#$31#$80#$32#$33#$34#$FE#$EF; …… |
sxbug |
2021/1/1 15:47:00 |
|
看起来一切正常的样子,楼主说的问题在哪里? |
roadrunner |
2021/1/1 16:00:00 |
|
我认为发送的,要和接收的字符是一样的吧。但现在从结果来看,不一样。 发送的:5A 31 80 32 33 34 FE EF …… |
sxbug |
2021/1/1 16:47:50 |
|
还有一个问题,为什么收到数据了,dataprocessor还报 timeout? |
sxbug |
2021/1/1 16:50:27 |
|
必须用 array of byte 来发送,就没有问题。但是为什么dataprocessor 还是报 timeout,就不知 …… |
sxbug |
2021/1/1 22:12:59 |
|
mystr:pansichar; 改为 mystr: ansistring; 或者 mystr:rawbytestring; |
arhaha |
2021/1/1 23:05:44 |
|
…… 此帖回复超过12条,中间记录省略。 |
…… |
…… |
|
去掉流控看看 |
zhhzm |
2021/1/2 20:04:01 |
|
感谢大家的帮助。我使用 array of byte 已经能用。其它方法暂时没有测试。但厂家的人也按我的要求做了一个程序。看界 …… |
sxbug |
2021/1/2 21:07:11 |
|
一点不奇怪,你用 mystr:pansichar; 这是一个指针,它指向哪里了??mystr:=#$5A#$31#$80# …… |
arhaha |
2021/1/2 21:52:16 |
|
你说的是 TIdTCPServer 吧?
每个连接,都有一个 Context 对象啊。在 OnConnected 事件 …… |
pcplayer |
2021/1/1 22:31:16 |
|
谢谢高手pcplayer的指点,我慢慢找,慢慢试。 |
fuhoutun |
2021/1/2 8:29:40 |
|
万分感谢高手pcplayer的指点!找到了,我的所有客户的信息都存在 TUser(lst[I])中,使用TUser(lst[ …… |
fuhoutun |
2021/1/3 4:23:57 |
|
我玩 Delphi 经常就是打个点,下拉看看它提供些什么东西可以给我操作。实在不行才跟进去看源代码。 |
pcplayer |
2021/1/4 16:18:56 |
|
求助:这个问题应该怎么解决? |
ds3000 |
2020/12/14 16:12:58 |
|
UDP 数据包不能大于64K |
earthsbest |
2020/12/14 16:15:07 |
|
没有这么大,就1234几个数字,在测试中。TIdUDPClient的默认BufferSize是8192 |
ds3000 |
2020/12/21 16:25:39 |
|
你用 Timer 来读数据本身就不对。
IdClient 是阻塞读。如果不想把程序冻结,就应该用一个线程来读。
…… |
pcplayer |
2020/12/21 16:33:28 |
|
找到原因了,是ABuf变量问题,我对ABuf使用了SetLength就OK了。
procedure TMainFrm. …… |
ds3000 |
2020/12/21 16:37:18 |
|
to: pcplayer
谢谢!这个方法我也试过,客户端如果用 IdUDPServer 控件,打开和发送数据都没有问题 …… |
ds3000 |
2020/12/24 11:20:03 |
|
你的服务器端和客户端是对等的呀。两边使用相同的控件,怎么可能一边能收到,一边收不到?
我觉得你可能是服务器端发送给客户 …… |
pcplayer |
2020/12/24 17:24:41 |
|
楼上说的对。 |
wang_80919 |
2020/12/24 17:28:34 |
|
to pcplayer: 测试成功了,谢谢! |
ds3000 |
2021/1/5 17:27:48 |
|
求高手,这样的JSON发送后java读取文件错误。 function GetSendByte: TJSONArray; …… |
wyd5168 |
2021/2/18 22:40:44 |
|
https://www.runoob.com/java/java-bytearrayoutputstream.html p …… |
keymark |
2021/2/18 22:47:45 |
|
var B: TBytes; begin B := TFile.ReadAllBytes('D:\iofile. …… JPG |
sail2000 |
2021/2/19 9:45:01 |
|
看看编码。或者你直接看看java段读取到的的数据是什么。然后根据实际情况修改 |
bjlg |
2021/2/19 15:43:35 |
|
如果可能的话,考虑用ftp。 如果是windows的话,考虑用wininet或者winhttp 如果是需要跨平台的话,考 …… |
bahamut8348 |
2021/2/28 14:10:13 |
|
楼主: 1. 使用 Indy 没有任何问题,而且使用起来相对比较简单; 2. 多线程编程,你自己必须要懂。 3. 连接 …… |
pcplayer |
2021/3/1 10:51:06 |
|
HttpServer.Get 是在子线程执行的方法,后面的你自然知道了。 |
hnxxcxg |
2021/3/10 8:50:35 |
|
子线程?那在 .Get 能取到是来自哪个线程吗?另外 cross socket 有个 qq 群,谁能拉下我 |
supersoft |
2021/3/10 10:10:55 |
|
cross socket使用线程池来执行 客户端的 http.get,post。。请求 |
hnxxcxg |
2021/3/10 14:41:33 |
|
cross socket使用线程池来执行 客户端的 http.get,post。。请求 >>>> 那就是用全局变量,对象 …… |
supersoft |
2021/3/11 8:08:39 |
|
数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我们说了不算。 |
hnxxcxg |
2021/3/12 17:03:47 |
|
只看标题,我无法理解。 请问线程模型共有几种? |
wang_80919 |
2021/3/12 17:12:10 |
|
[quote]数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我 …… |
supersoft |
2021/3/12 17:48:39 |
|
数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共 …… |
hnxxcxg |
2021/3/12 20:23:14 |
|
数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共 …… |
supersoft |
2021/3/13 14:57:39 |
|
FDManager 原来 FireDAC 自带了,哈哈 |
supersoft |
2021/3/13 15:28:49 |
|
UNIDAC也自带连接池 |
hnxxcxg |
2021/3/13 18:59:38 |
|
hi ww1000
为了使设备彼此通信,需要有一种“装置”来使之发生。 因此,有必要具有“手段”,通常是通信网络,无 …… |
emailx45 |
2021/3/20 23:53:23 |
|
如果是IPv6,可以。如果是IPv4,常规来说需要至少有一端是公网IP地址,并且通常要在网关处配置端口转发或者支持uPNP。 |
scarlette |
2021/3/21 1:59:24 |
|
楼主可以参考一下开源的N2N,https://github.com/ntop/n2n 理论上来说,n2n通过UDP方式打 …… |
3dhot |
2021/3/22 10:07:57 |
|
楼上的就是 NAT 的意思吧。 NAT 是有类型的。听说的有的类型 是无法 连接的。 |
wang_80919 |
2021/3/22 10:09:25 |
|
对,有部份NAT无法成功打洞,但常规的很多实际还是可以打通的。看雪出的KSA打通成功率就很高,一但打通后流量就不需要走服务器 …… |
3dhot |
2021/3/22 10:13:32 |
|
求一套 PASCAL 的 NAT SDK开发组件。 |
wang_80919 |
2021/3/22 10:23:30 |
|
楼主,你的问题,解决方案是 P2P;
所谓 P2P,就是两台电脑【点对点】直接连。
但目前我们的问题是,两边都是 …… |
pcplayer |
2021/3/22 21:52:24 |
|
QQ是怎么作到的呢 |
txdy2010 |
2021/3/22 21:53:57 |
|
…… 此帖回复超过12条,中间记录省略。 |
…… |
…… |
|
"关键在于政策是否体现大多数国民的意志,如果是,则小数服从多数;"
每人发印发100万人民币, 你估计大多数国民是赞成 …… |
zwjchinazwj |
2021/4/6 13:04:54 |
|
赞成楼上:大多数人往往不见得是正确的。 |
zyp1984 |
2021/4/6 17:08:05 |
|
把老外的丑陋都遮起来,大家还以为老外都是好人呢。 |
wang_80919 |
2021/4/6 18:17:57 |
|
看过一段时间,感觉这个组件逻辑没有INDY清晰。 尤其要传输大数据流的时候 |
jackalan |
2021/4/7 13:55:38 |
|
@1楼 把大数据流分成多个块(aData),用ExecCommand指令把这些块(aData)依次传过去,远端接收以后再组 …… |
zhyhero |
2021/4/7 14:09:31 |
|
楼上,大数据分块然后自己组合,这种思路不主流。
看看 FTP 的实现:字节流。
FTP 的续传:字节位置。 …… |
pcplayer |
2021/4/7 19:33:34 |
|
然而,自带的对比测试结果---->比 INDY 慢, 依次分别是1W,10W,100W PNG |
sail2000 |
2021/4/7 20:32:28 |
|
我也做了一下测试 64位编译 两台实体机器之间传输,客户端BuffSize=2048。
NetCom 峰值速率 980 …… PNG |
zhyhero |
2021/4/8 4:15:20 |
|
上次就想用这个控件做个大文件传输,不知道该怎么用,它虽然也支持阻塞模式,但数据传达都是触发事件,楼上大侠能给个例子吗?带进度 …… |
magiewang |
2021/4/8 9:07:20 |
|
如果 Indy 能用的话,为啥一定要用 NetCom 这个控件?
我实际测试,Indy 在 Windows / And …… |
pcplayer |
2021/4/8 12:17:30 |
|
@6楼
关于更新UI,对于接收端(Server或Client)来说,在OnHandleCommand事件里,调用TTh …… |
zhyhero |
2021/4/8 12:42:37 |
|
…… 此帖回复超过12条,中间记录省略。 |
…… |
…… |
|
154 KB (157,937 字节)
BS.LoadFromFile('client.png');
…… |
keymark |
2021/5/4 12:36:35 |
|
function TBytesStream.Realloc(var NewCapacity: Longint): Poi …… |
keymark |
2021/5/4 13:41:20 |
|
唉,我不单太懒了,技术也太烂了。 |
sail2000 |
2021/5/5 7:39:40 |
|
见附件。 RAR |
delphiilove |
2020/6/28 9:39:17 |
|
[b]非常感谢![/b] 要获得1000 like太困难了 |
alter0001 |
2020/6/28 11:08:25 |
|
@Delphilove thanks |
emailx45 |
2020/6/29 1:23:15 |
|
@Delphilove thanks |
yupor5 |
2021/6/8 17:16:56 |
|
[img]http://bbs.2ccc.com/faces/45.gif[/img]github 看到过有用ping追尾包 …… |
keymark |
2021/6/24 11:25:46 |
|
ping是ICMP协议栈中的一个,用途是检测目标是否存活.简单来说:在目标主机开启ping应答的前提下,ping不通的目标I …… |
dmzn |
2021/6/24 13:19:54 |
|
ping只是利用 icmp 数据包对某个主机进行探测。
1、能ping通只能说明一件事:就是目标主机存在并且可达,别的 …… |
gmxyb |
2021/6/24 19:58:42 |
|
参考 https://blog.csdn.net/a369189453/article/details/81193661 …… |
zwjchinazwj |
2021/6/24 21:39:35 |
|
看到3楼这么说,我就放心了。 |
dbyoung |
2021/6/25 6:44:24 |
|
https://github.com/microsoft/msquic 这玩艺? 每得办法只能强行搜 C https: …… |
keymark |
2021/4/20 10:34:08 |
|
看来 Delphi 已经非常边缘化了。那么多各种语言的开源实现,但没有 Delphi 的。 |
pcplayer |
2021/4/20 11:44:12 |
|
能否采用JAVA的jar包,用Java2OP工具进行转换 |
cxg417 |
2021/4/21 23:19:45 |
|
C+FPC可否?
delphier最好把laz C C++ python熟练掌握。 |
hawke2e |
2021/4/22 13:04:39 |
|
我找quic 找到这个https://github.com/exilon/QuickLib |
yupor5 |
2021/7/16 14:11:56 |
|
快速滑 小德尔福/火蒙基(视窗、Linux、安卓系统、OSX 和 IOS)和 fpc (Windows & Linux) …… |
keymark |
2021/7/16 19:03:10 |
|
openssl 会支持 不过需要等他成熟。目前QUIC并不成熟 经常改 |
xiaobaosoft |
2021/7/17 21:52:22 |
|
如果是 TCP 连接,根据 TCP 的原理,如果能够连接上,就能够互相通讯。没理由发过去的数据对方能收到,对方发过来的数据收 …… |
pcplayer |
2021/11/5 10:51:03 |
|
127.0.0.1 是 Loopback Address 回环地址,本机服务可以;要对外使用 0.0.0.0 绑定所有网卡地址 |
lsuper |
2021/11/5 11:03:36 |
|
[quote]如果是 TCP 连接,根据 TCP 的原理,如果能够连接上,就能够互相通讯。没理由发过去的数据对方能收到,对方 …… |
bssean |
2021/11/5 12:19:32 |
|
可能是对 127.0.0.1:80 localhost:80 作出的 DNS 保安行为. 是系统,防火墙,防毒,那一方面 …… |
pp0123 |
2021/11/5 14:53:01 |
|
12代的桌面奔腾(Pentium)和赛扬(Celeron)处理器虽然性能上比之前的要强很多,但是核心数和线程数还是比较少,做 …… |
rtcode |
2022/1/23 17:27:01 |
|
只是初期不够好么?大小核调度,领跑的arm还没折腾明白呢,更加复杂的x86体系到底哪来的自信说后面一定ok的? 话说楼主是 …… |
bahamut8348 |
2022/1/25 11:40:32 |
|
Intel12代?Nope,我选择AMD Zen4 |
bluestorm8 |
2022/1/25 15:45:52 |
|
虽然我才买了12900f,但也觉得这属于广告…… 如果可以,我想用8个小核,换4个大核,换2个也行。 |
ddrfan |
2022/1/25 17:23:45 |
|
手机这样极端功耗敏感,温度敏感的场景才需要大小核设计兼顾续航和性能 桌面搞这噱头, 纯粹是凑数字骗人, 要是windows …… |
bcc2cc |
2022/1/31 11:50:25 |
|