数组的处理! (100分)

  • 主题发起人 主题发起人 samen
  • 开始时间 开始时间
S

samen

Unregistered / Unconfirmed
GUEST, unregistred user!
serversocket1.socket.connection[0].sendbuf(send[1],10)不行。该如何解决,以前处理
过,但想不起来了。
 
serversocket1.socket.connection[0].sendbuf(Pointer(send[1])^,10)
 
serversocket1.socket.connections[0].sendbuf(send[1],10)
少了一个s?
 
clientsocket1.socket.receivebuf(recv[1],10)不能接收到,应该怎么接收?
 
能否贴出你的程序?
这么不着边际让人怎么看啊?
 
clientsocket1.socket.receivebuf(Pointer(recv[1])^,10)
 
server:
send:array[1..10] of string;
send[1]:='sss';
send[2]:='ss':
...
serversocket1.socket.connections[0].sendbuf(pointer(send[1])^,10);

client:
rece:arrary[1..10] of string;
clientsocket1.socket.receivebuf(pointer(rece[1])^,10);
无法接收!错误为10022参数错误,该怎么办呢?

 
怎么办呢?
 
接收前你必须为数组元素分配空间
Setlength(rece[1],10);
 
serversocket1.socket.connections[0].sendbuf(pointer(send[1])^,Length(send[1]));

SetLength(rece[1],Length(send[1]));
clientsocket1.socket.receivebuf(pointer(rece[1])^,Length(rece[1]));
 
server:
send:array[1..10] of string;
send[1]:='sss';
send[2]:='ss':
...
serversocket1.socket.connections[0].sendbuf(pointer(send[1])^,10);

client:
rece:arrary[1..10] of string;
setlength(rece[1],10)
clientsocket1.socket.receivebuf(pointer(rece[1])^,10);
能接收rece[1]的东西,可rece[2]是空的。
 
clientsocket1.socket.receivebuf(pointer(rece[1])^,10);
你把收到的东西放入了rece[1],rece[2]当然是空的
 
试试这个呢?
serversocket1.socket.connections[0].sendbuf(send,10)
 
我要传整个数组,该怎么办?
 
高手们,上面的方法只能传数组里的某个元素,而不能传输整个数组,如果要传整个数组该
怎么解决?
 
天哪,这样的问题居然没有人能回答?
 
等的好辛苦.........
 
急!急!急!
 
如果是静态数组
serversocket1.socket.connections[0].sendbuf((@send[1])^,10);
如果是动态数组
serversocket1.socket.connections[0].sendbuf(pointer(send[1])^,10);


 
数组是静态的,我的目的是想把整个数组发送,包括所有元素!然后再接收这个数组!高手们
救命呀!
 
后退
顶部