Socket.ReceiveBuf()总等于 -1 怎么办?谢谢!(100分)

  • 主题发起人 主题发起人 amwtdkj
  • 开始时间 开始时间
在它前面还收发了几个text!用了同一个Port!
端口没有问题我确定!
 
fsSend:=TFileStream.Create(Label1.Caption,fmOpenRead or fmShareDenyNone);
fsSend.Seek(0,soFromBeginning);
GetMem(bufSend,1024);
fsSend.ReadBuffer(bufSend^,1024);
Socket.SendBuf(bufSend^,1024);
我在本机上已经发现有数据抛出!大小为1036!
我是用cap_test程序发现的~!
 
帮帮忙呀!各位老老大!!!
 
您参考的那个程序是有问题的,不如参考如下贴子 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2292850
 
可以这样做
1、定义一个buffer,如bf,
2、获取socket接收缓冲区的信息长度,Size
3、再用readbuffer(bf,size)
搞定
注意一点:这个操作之前不能对接收缓冲区的信息进行读出,因为读出之后会缓冲区会自动清0
 
谢谢!!各位!元友哦!问题基本上我已经知道了!
下来是分家产了!
newsmile
freebird_hrt,
maze, 再谢谢!
 
OK!快穷了!
 
后退
顶部