Delphi-Cross-Socket icon indicating copy to clipboard operation
Delphi-Cross-Socket copied to clipboard

Delphi cross platform socket library

Results 58 Delphi-Cross-Socket issues
Sort by recently updated
recently updated
newest added

![QQ图片20220822213139](https://user-images.githubusercontent.com/36391163/185933306-f2fa1be3-34d5-4d17-a009-749fa84743a5.png) 这样是不是就不用遍历了? ![2](https://user-images.githubusercontent.com/36391163/185933929-05ea0222-5f88-4ed8-985d-22f29f745540.png)

在WebSocket编程中,客户端与服务器之间的实时双向通信确实可能会遇到您描述的这种情况,即客户端连接到WebSocket服务器后,服务器立即发送数据,但客户端尚未准备好处理这些数据。为了应对这个问题,您可以采取以下一些策略: 缓冲接收的数据:在客户端,设置一个缓冲区(例如,使用队列),用于临时存储接收到的数据。这样,即使客户端尚未准备好立即处理这些数据,也可以确保数据不会丢失。然后,一旦客户端准备好处理这些数据,可以从缓冲区中读取并进行处理。

这时,仍然会尝试使用 https 创建httpclient,导致抛出‘没有可用的libcripto库’ 异常。 procedure TCrossWebSocketMgr.CreateHttpClis; begin inherited; // 这里直接通过父类调用 CreateHttpCli(https); 这里的 https 并没有与 AUrl里面的具体的协议进行验证。 CreateHttpCli(WS); CreateHttpCli(WSS); end; 实际调用的时候,是否应该根据创建websocketclient的时候,提供的 AUrl ws来只创建 http 的?

The source in this repository is very interesting. Seems to be of high quality. But cumbersome with asian chars. Lets face it most development happen in English. This would make...

http://www.websocket-test.com/ ![image](https://github.com/winddriver/Delphi-Cross-Socket/assets/8357401/86d5b00d-37c6-4564-84bd-126e4c737ee6) ![image](https://github.com/winddriver/Delphi-Cross-Socket/assets/8357401/1a636177-b97c-4a96-9c30-581112ed03b0)

Can I build DCS without SSL support? Currently I'm unable to build because if this error: ``` [DCC Error] E2597 C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidNDK-21-23.0.51961.7529\android-ndk-r21\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-ld.exe: error: cannot find -lcrypto C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidNDK-21-23.0.51961.7529\android-ndk-r21\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-ld.exe: error: cannot find -lssl...

Hello, I noticed that I sometimes get error 87 (WSA_INVALID_PARAMETER) in: ``` procedure TIocpCrossSocket._HandleWrite(const APerIoData: PPerIoData); begin // if (GetLastError = WSA_IO_PENDING) then // begin // _HandleRead(APerIoData); // Exit; //...

:7a583387 ; d:\Program Files (x86)\madCollection\madExcept\Dlls\madExcept32.dll :6ccc000f System._FreeMem(???) System._DynArrayClear(???,???) :00fc7346 @FreeMem + $A Net.CrossWebSocketClient.TCrossWebSocketClientConnection._WebSocketRecv($19E92633,0) Net.CrossWebSocketClient.TCrossWebSocketClientConnection.ParseRecvData($19E92633,0) Net.CrossHttpClient.TCrossHttpClientSocket.LogicReceived(TCrossWebSocketClientConnection($21A1B3B8) as ICrossConnection,$19E92598,155) Net.CrossSocket.Base.TCrossSocketBase.TriggerReceived(TCrossWebSocketClientConnection($21A1B3B8) as ICrossConnection,$19E92598,155) Net.CrossSslSocket.OpenSSL.TCrossOpenSslSocket._Received(TCrossWebSocketClientConnection($21A1B3B8) as ICrossConnection,$19E92598,155) Net.CrossSslSocket.OpenSSL.TCrossOpenSslSocket.TriggerReceived(TCrossWebSocketClientConnection($21A1B3B8) as ICrossConnection,$19E92598,155) Net.CrossSocket.Iocp.TIocpCrossSocket._HandleRead($CE78508) Net.CrossSocket.Iocp.TIocpCrossSocket.ProcessIoEvent Net.CrossSocket.Base.TIoEventThread.Execute :01082645...

``` procedure _Log(const S: string); overload; begin if Assigned(_CrossLogger) then _CrossLogger(S) else begin {if IsConsole then Writeln(S); // 報錯位置。 AppendLog(S);} // 報錯位置。 end; end; ``` 今天用單元測試,測試一個socket通信,使用的是控制臺應用。_Log 這裏開始報錯。 另外請教一個問題, FSocket關閉的時候, 要先停掉什麽?我看示例Demo程序裏面,是...