请教一下Socket接收数据的问题(35分)

  • 主题发起人 主题发起人 我是大菜鸟
  • 开始时间 开始时间

我是大菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用Socket接收另外一台计算机传送过来的数据,但是它传过来的标识符和数据(16进制)都是以2个字节为单位(如AAD1),我用socket.ReceiveBuf(Buf,numberbytes)来接收,定义Buf为Buf:array [0..BufSize-1] of word,这样编写后,Buf储存的数据是以字为单位(如AAD1),还是只把接收的字节扩充为字(如00D1和00AA),如果是后一种,要怎样才能使接收的数据以2个字节为单位?

还有,我定义numberbytes:=socket.ReceiveLength,这时numberbytes是指接收的字节数目吗?

我用的是Delphi6,把ServerSocket的ServerType设为ThreadBlocking,这时ServerSocket是否自动生成线程完成数据读或写,我还要不要在程序编写线程的程序?如果我ClientSocket接收数据,要怎样动态生成一个线程来完成接收功能?
 
后退
顶部