5.4 Presented: HP-Socket v5.3.1 supports Android NDK

HP-Socket

    HP-Socket provides the following components, please refer to " HP-Socket Network Communication Framework Development Guide " for details:

  • Server: Based on the IOCP/EPOLL communication model, combined with buffer pools, private heaps and other technologies to achieve efficient memory management, it supports ultra-large-scale and high-concurrency communication scenarios.
  • Agent: The Agent component is essentially a Multi-Client component, which adopts the same technical architecture as the Server component. An Agent component object can simultaneously establish and efficiently handle large-scale socket connections.
  • Client: Based on the Event Select / POLL communication model, each component object creates a communication thread and manages a Socket connection, which is suitable for small-scale client scenarios.

v5.3.1 Update

1. Linux version update

  1. Android NDK support: All component source code can be compiled with Android NDK and run on Android platform
  2. Added _ICONV_DISABLED precompiled macro to disable iconv library function
  3. Added _ZLIB_DISABLED precompiled macro to disable zlib library functionality
  4. If you want to remove the SSL or HTTP components, you can define _SSL_DISABLED or _HTTP_DISABLED macros and reprogram

hp-socket for android

 

hp-socket for android

2. Windows version update

  1. Fix C# SDK about SSL initialization failure bug
  2. Added _ZLIB_DISABLED precompiled macro to disable zlib library functionality

3. Other updates

  1. http-parser parser upgraded to version 2.8.1
  2. OpenSSL version upgrade to 1.1.0h
  3. jemalloc version upgrade to version 5.0.1

v5.2.1 update

1. Release package adjustment

  1. Version number revisions: Windows and Linux distributions use uniform version numbers
  2. The release file no longer distinguishes between non-SSL DLLs and SSL DLLs, and is unified into HPSocket DLL and HPSocket4C DLL
  3. Publish files include SSL and HTTP components by default
  4. If you want to remove the SSL or HTTP components, you can define _SSL_DISABLED or _HTTP_DISABLED macros and reprogram

2. New Linux SSL component

  1. Server: SSL Server, SSL Pull Server, SSL Pack Server
  2. Agent: SSL Agent, SSL Pull Agent, SSL Pack Agent
  3. Client: SSL Client, SSL Pull Client, SSL Pack Client

hp ssl

3. New Linux HTTP components

  1. Server: HTTP Server, HTTPS Server
  2. Agent: HTTP Agent, HTTP Agent
  3. Client: HTTP Client, HTTP Client, HTTP Sync Client, HTTPS Sync Client

hp http

4. New Linux Demo

  1. testecho-ssl: (SRC) SSL simple test echo server/agent/client
  2. testecho-ssl-pfm: (SO) SSL performance test echo server/agent/client
  3. testecho-ssl-pull: (SO) SSL pull echo server/agent/client
  4. testecho-ssl-pack: (4C SO) SSL pack echo server/agent/client
  5. testecho-http: (SRC) HTTP simple test echo server/agent/client/sync-client
  6. testecho-http-4c: (4C SO) HTTP simple test echo server/agent/client/sync-client

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325974425&siteId=291194637