• Passive code EXE packaging
  • passive code DLL reference
  • active code SDK call
New Features

1. Forwarding Rule Configuration

Note: All external ports of the game must be configured, not just the login port.

2.Client (Login) Packaging

3.Game Server and List Configuration

4.Run the packaged client (login program) and test whether all functions are normal. If there is any problem, please contact our customer service.

New Features

1.Create and download a dll file

2.Reference the downloaded dll file to your client (login program) to complete the integration.

3.Forwarding Rule Configuration

Note: All external ports of the game must be configured, not just the login port

4.Game Server and List Configuration

5.Run your program to test all the functions. If you have any questions, please contact our customer service

New Features

Click to download SDK development package

1.Create and Get SDK Keys

2.Modify your program according to the sdk documentation or examples in the sdk development package.

3.Forwarding Rule Configuration

Note: All external ports of the game must be configured, not just the login port

4.Run your program to test all the functions. If you have any questions, please contact our customer service

5.Introduction to Integration

Windows systems provide interfaces in the form of dynamic library dll, IOS provides interfaces in the form of static library.a, and android provides interfaces in the form of aar and jar packages to support U3D and Cocos. It's easy to integrate sdk by calling a function called "start" in the interface (clinkStart on windows). For android, the "stop" function should be called before the app exits to free resources and close the connection.

6.Sample Code

#include<iostream>
#include<string>
comment(lib, "../../../../../lib/windows/x86/clinkAPI.lib")
#include "../../../../../lib/windows/clinkAPI.h"
using namespace std;
int _tmain(argc, TCHAR* argv[])
{
// Define the sdk key. Available from the sdk key list in the single instance control panel.
char* cfg = "AsqaO...";// Subject to actual conditions
//Start the client security access component (it can only be started once), and return 150 to indicate success. Others are failures.
int ret = clinkStart(cfg);
if (ret == 150)
    cout << "Connection succeeded. ret="<<ret<<endl;
else
    cout <<"Connection failed. ret=" <<ret<<endl;
system("pause");
return 0;
}