易语言服务器端跟客户端通讯问题

易语言服务器端跟客户端通讯问题,第1张

你好,这个不需要映射,如果你是认真想做服务端和客户端的话,请购买独立ip的vps主机。淘宝上面有大把的。也就40块钱一个月。
VPS主机要求如下:
1,vps必须是独立IP
2,vps必须是windows系统
3,vps推荐购买香港机房的
买好独立vps后,你会获得一个独享的公网IP,再在客户端连接服务端里面填写好IP,再把服务器放到vps上面打开运行,至此,服务端与客户端通信成功。
不需要什么映射端口,徒劳无功
解决问题不容易,回答更不容易,请采纳。

版本 2
支持库 internet
程序集 窗口程序集1
子程序 _按钮1_被单击
如果 (连接发信服务器 (编辑框1内容, , 编辑框2内容, 编辑框3内容, ) = 真)
信息框 (“连接成功说明密码正确”, 0, )
否则
信息框 (“连接失败说明密码错误”, 0, )
如果结束

你可以看一下你主机上的程序是否正常运行了,还有就是,你服务器上的权限设置是否有问题(远程访问用户的一些权限问题),或者说是服务器上需要安装一些“服务类程序”类似于web服务类的 IIS服务,开机直接启动,并等待访问的那种,只要你保证你的那个易语言程序在服务器上开机自启,然后通过设置“服务类软件”修改一下你的这个软件启动的方式比如通过 客户端ping 一个ip 加一个端口 然后 自动启动 你事先存放在 服务器上的这个易语言程序,总是思路大致就这么些,望采纳~!

B/S 模式的开发就是浏览器与服务器通信的开发模式。B=Browser,S=server

B/S 的特征和基本结构:在 B/S 结构中,每个节点都分布在网络上,这些网络节点可以分为浏览器端、服务器端和中间件,通过它们之间的链接和交互来完成系统的功能任务。三个层次的划分是从逻辑上分的,在实际应用中多根据实际物理网络进行不同的物理划分。

扩展资料:


由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过>

应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

当然可以,协议是具有层次的,协议的目的就是让通信双方能明白自己正在传输的是怎样的数据格式。
TCP/IP是一种比较通用的通信协议,在windows中采用socket组件库实现,是对协议通信功能的一种封装,
如你要发送一个信息(数据如“MSG”)从A到B,那么A将“MSG”打包成“4MSG”,第一个字节“4”表示这个数据包长度为4,那么接紧接的3个字节就是数据,那么这里就是一个协议,只是这个协议很简单,属于你自己开发的协议,而TCP这些协议属于开放协议,大家都知道标准,因此只要收到一个TCP数据包,那么你就可以根据协议分析你收到的数据包的格式是什么,数据包协议中,一般在数据包的开始部分定义了固定格式的信息,如TCP包头中包含了数据长度,目的的IP地址等很多信息。
如果你收到一个数据包,你不清楚它是什么格式的,那么你怎么解析呢,根本无法解析的,当然如果人工打开这个数据包进行数据内容与已知的协议比对,也许可以猜出它是什么格式。
看数据包的传送过程,
程序A:sengPackage("MSG"){ 调用TCP协议函数sendTCPPackage("4MSG");};
sendTCPPackage(char pkg){调用IP协议函数sendIPPackage(TCP头+“4MSG”)};
sendIPPackage(char pkg){调用MAC协议函数sendMACPackage(IP头+“TCP头+4MSG”)};
sendMACPackage(char pkg){调用驱动发送数据包sendPkg(MAC头+“IP头TCP头+4MSG”)};
这里仅仅是用函数调用的描述解释协议实现的原理:协议的分层在编写程序时体现的就是一个调用层次关系。
在接收方,其实就是调用相同层级的函数对收到的数据包进行解包,把去掉本层头部的数据包传给上层调用函数,
如getPackage(char buffer){
buffer = getTCPPackageData(buffer);
return buffer +1; // 去掉开始的一个字节。这里就是我自己定义的协议解包过程。
}; //buffer是收到的数据包。
char getTCPPackage(char buffer){
buffer = getIPPackageData(buffer);
buffer = 去掉TCP包后的数据包; // TCP包解包过程,IP,MAC的解包一样。
return buffer;
}
如>C++是C语言延伸的语言,兼容了C语言,同时也支持面向对象。而C语言是最接近汇编语言的语言之一。C++继承了其高效性,同时兼具了面向对象的特性。这决定了C++能做的事很多。其他高级语言说到底都是调用底层语言的接口或是进行改造封装。现在大多数后台都是C/C++做的。还有,其他高级语言能做的事,C++基本都能做,但是由于其他语言对其进行一定封装,使用确实方便。但始终保持一个原理:好用的,损失了效率。通用的始终没有专用的在一方面牛逼。
如果你有较好的C++基础,建议选专业时不要放弃C++。

脚本语言,脚本语言或扩建的语言,又叫动态语言。是一种编程语言控制软件应用程序。 “脚本”往往被视为有别于“程序” ,执行独立于任何其他的应用。在同一时间,他们是有别于核心代码的应用,这是通常的书面在不同的语言,和现正接触到最终用户,使他们的行为的应用,以适应用户的需要。脚本往往是,但并非总是解释,从源代码或“半汇编” ,以字节这是解释,不同的应用,他们的相关,这是传统的编制本土机器码为系统上运行他们。脚本语言几乎总是在嵌入式应用与它们相关的。
1脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些
3与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5脚本语言一般都是以文本形式存在,类似于一种命令


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12710560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存