請告知爲什麼發生這種情況。 於簡單的服務器應用程序,我有以下代碼:德爾福tserversocket忽略第1條消息
procedure TForm13.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var str : string;
begin
str := socket.ReceiveText;
showmessage(str);
end;
,並在客戶端上我有
clientsocket1.Open;
clientsocket1.Socket.SendText(txtMSG.Text);
沒有什麼花哨。 奇怪的是,當我第一次向服務器發送消息時,它會被忽略。每一次之後,它都很棒。 ClientRead事件在第1條消息中根本不會觸發
我可以在服務器上更改哪些內容以使其接受第1條消息。 由於第三方向我發送消息,我無法控制客戶端,所以我總是錯過第一條消息。
謝謝!
我建議移動到突觸或互聯網直接(印),舊插座組件,因爲德爾福6棄用 – mjn
@mjn:他們不再被推薦使用D2009,而不是D6。僅僅因爲它們被棄用並不意味着它們仍然不能被使用,或者它們仍然不是有用的。 –