當
clientsocket1.Socket.SendText('a');
clientsocket1.Socket.SendText('b');
時
ServerSocket.socket.ReceiveText='ab'我要的結果是(分二次收到socket信息,而不是兩次發送作一次接收)
ServerSocket.socket.ReceiveText='a
ServerSocket.socket.ReceiveText='b'
請問大俠們怎么解決
clientsocket1.Socket.SendText('a');
clientsocket1.Socket.SendText('b');
時
ServerSocket.socket.ReceiveText='ab'我要的結果是(分二次收到socket信息,而不是兩次發送作一次接收)
ServerSocket.socket.ReceiveText='a
ServerSocket.socket.ReceiveText='b'
請問大俠們怎么解決
sleep(100);//加个延时
clientsocket1.Socket.SendText('b');你那样发送太快,就当一个包发送出去了
clientsocket1.Socket.SendText('%');
clientsocket1.Socket.SendText('b');这样如果受到的是‘a%b’
就对字符串进行分解
如第一次發為'abc'我可分為'a',copy(text,2,1):='b','c'
如第二次發為'a','b','c'是前面的分解法就無用了,copy(text,2,1)就會報錯了,長度不夠二個
如是用分解他們在小程序可以,在大程序會搞的很不好控制,如果控制不好會發生很多很難
測出的錯誤,所以我想盡可能不用。我要的目的是分二次接收而不是接收後怎麼處理!
結貼吧!我想沒人有那好辦法達到我的要求。謝謝大家的支持!放分了.