这里是openkava 的blog,关注程序开发的一切技术。 ZZ 表示转载的文章,如涉及版权,请和我联系删除。 在这里你可以看到关于以下技术的文章: 移动开发技术,ANDROID ,IOS,WINDOWS PHONE平台开发,企业ERP开发,动态脚本PYTHON ,OPENGL ES 3D技术,游戏开发技术,HTML5 ,JAVASCRIPT ,MYSQL,AMAZON EC2 ,GOOGLE GAE ,GOOGLE CLOUD SQL 等 。 本站发展历程: 2010年,正式把所有的blog移到这里,租用godaddy的空间,记录生活和工作上的一些心得。 下面是关于我的个人介绍,写在这里权当凑字数啦。 职业:软件开发,开发经验6年,管理经验3年; 工作上使用的技术:C#, SQL SERVER 个人使用的技术:PYTHON,PHP, CSS, JAVA ,ANDROID ,object-c 等等 联系我请发邮件:<a href=""><img class="alignnone size-full wp-image-96" title="邮箱" src="" alt="" width="174" height="24" /></a>

smartfoxserver 2x Study Notes 2

After using smartfox server 2x (sfs) for a while, I have gained some insights and decided to record them.

1 The event-driven model of sfs is very useful, which can be referred to when implementing my own time-driven model in the future.

2 When dispatching sfs events, make sure to use runOnUiThread(new Runnable() { code here }) to avoid any thread safety issues in Android.

3 It is possible to customize classes by inheriting from com.smartfoxserver.v2.protocol.serialization.SerializableSFSType. This allows for the transmission of class instance variables between the server and client, greatly facilitating the transfer of custom data.

4 UserVariable can be used to transmit variables related to each user.

5 sfs uses jetty server, which allows for the creation of custom servlets to implement file uploads and downloads. Android HTTP can be used to transfer data, avoiding excessive burden on sfs.

6 After multiple logins, sometimes it becomes impossible to log in again. This may be due to issues with the extensions. It is advisable to use try-catch-finally blocks in extensions to prevent errors from occurring.



Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.