重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我记得精易论坛有个人写了这个代码的,那个代码我看了,作者也说了,完全使用易语言是不能实现的,需要调用C写的DLL才能实现的
创新互联公司是一家专业提供兴和企业网站建设,专注与成都网站制作、做网站、H5开发、小程序制作等业务。10年已为兴和众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
易语言有网络和通讯模块,里面有多个http传输相关的模块,可以使用指定的某个模块把数据发送到服务器。
我不用易语言,所以没办法给你直接演示。你可以参考官方的示例及说明,结合你的需求试试看
1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=$uid))。3、然后这个函数后向Ucenter的index.php传递数据,index.php接受传递的数据,获得model为user,action为synlogin的值。4、然后Ucenter的index.php调用control目录下的user.php类中的onsynlogin方法,通过foreach循环,以javascript的方式通知uc应用列表中开启同步登陆的应用进行同步登录;即通过get方式传递给各个应用目录中api下的uc.php一些数据。5、uc.php接收通知并处理get过来的数据,并在函数synlogin(位于uc.php中)通过函数_authcode加密数据(默认以UC_KEY作为密钥),用函数_setcookie设置cookie。6、各个应用用对应的密钥解码上面设置的cookie,得到用户id等数据;通过这个值来判断用户是否经过其它应用登录过,从而让用户可以自动登陆。应用程序的logging.php ------uc_client中的client.php------Ucenter------应用程序中api/uc.php 其实Ucenter实现同步登陆的原理就是cookie,一个应用登陆成功之后,向Ucenter传递数据,让Ucenter通知其他的应用也设置cookie,这样用户在访问其他应用的时候通过已经设置好的cookie实现自动登陆。了解了Ucenter的同步原理,再遇到无法同步登陆,或者开发一些与UCenter接口的时候就会容易很多。
可以在连接之后加个信息框,弹下取失败原因,语句如下:
信息框 (取失败原因 (), 0, )
客户端指的是桌面软件或者手机软件 交互方式为
1、http request http请求形式 遵循http协议 模式为 一问一答,请求一次,php应答一次,特点是,不请求不应答,无请求无法主动应答,有请求必应答。
2、SOCKET,socket是一个双通道无阻塞的持久链接协议,多用于需要实时数据通信的软件,比如网络游戏,股票系统等数据通信频繁。
因为每个http请求都包含冗长的请求header头,所以如果数据交互频繁,又使用http协议的话,会导致发送很多无意义的header,所以使用socket,socket只发送一次头,即可保持长久链接。
php对socket支持不理想,如果使用socket建议使用java或者c