TClientSocket 和 TServerSocket互相发送字符串的问题:怎么会这样? 我现在是在程序中加入Sleep(1000);但是总觉得这样不好,而且等待多少时间不能确定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的接受控制方式不对,你用ReceiveText吧说有字符串接受了用ReceiveBuf可定制长度. 写错了:你的接受控制方式不对,你用ReceiveText把所有字符串接受了用ReceiveBuf可定制长度. 定义一个自己的协议报:type mypacket{ MsgLen :Integer; //信息长度 MsgType :Integer; //信息类型 MsgBuf :String; //信息主体} to nclyj():定义了一个type怎么发送啊? Winsock是有缓冲区的,虽然你调用两次函数,但可能还是一起发送出去的只发字符串的话可以自己定义一个分隔符,接收时将字符串切开。to nclyj():老兄!你那是什么语言的定义啊?!分特!type MyPacket = record MsgLen: Integer; MsgType: Integer; MsgBuf: Sring; end;发送用TClientSocket.Socket.SendBuf(); Delphi三层架构的精彩文章 Delphi导入ImgEdit.ocx控件后,为什么在 Tool Palette 看不到控件? 好久没到delphi版块了,现在又回来了,散分庆祝一下. 大量delphi商业源码,编程资料,免费下载,欢迎拍砖! 日历控件 COMBOBOX默认显示第一个数据的问题 dll调用问题,在线急候 我用delphi6开发电商后台,可有这方面的讨论?? 有谁知道条码的各种标准?? 高难度问题:如何在电子阅读程序中应用样式表? 通过高程考试对找工作到底有没有用呀? 制作游戏修改器中碰到的问题
你用ReceiveText吧说有字符串接受了
用ReceiveBuf可定制长度.
你的接受控制方式不对,
你用ReceiveText把所有字符串接受了
用ReceiveBuf可定制长度.
type mypacket{
MsgLen :Integer; //信息长度
MsgType :Integer; //信息类型
MsgBuf :String; //信息主体
}
定义了一个type怎么发送啊?
只发字符串的话可以自己定义一个分隔符,接收时将字符串切开。to nclyj():
老兄!你那是什么语言的定义啊?!分特!
type
MyPacket = record
MsgLen: Integer;
MsgType: Integer;
MsgBuf: Sring;
end;
发送用TClientSocket.Socket.SendBuf();