易语言制作的聊天器需要输入端口和IP,端口是什么东东

易语言制作的聊天器需要输入端口和IP,端口是什么东东,第1张

程序可以自定义端口号,但要保证端口不发生冲突,服务器\客户端的端口需要一致。
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据包顺利的传送到目的主机是没有问题的。问题出在哪里呢我们知道大多数 *** 作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。
本地 *** 作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。
端口其实就是队, *** 作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过 *** 作系统允许各进程指定和调整自己的队的大小。
不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利地回传数据包到这个端口。
(来自百度百科)

两种办法:
1、在作为网关的电脑上装一个端口映射软件(可直接在网上免费下载,比如端口映射器(tcp mapping) v202)。
给用来做web服务器的那台电脑设置一个内网固定IP ,比如1921680188。
然后在作为网关的那台电脑上打开端口映射软件,将外来指向固定IP 80端口的数据直接映 射到1921680188上就可以了。
2、如果有路由器,在路由器里面开启DMZ,IP地址就填内网要提供服务的主机IP。

对,就是要用端口映射。

第一个参数的话要填你电脑的外网ip(查外网ip:在百度搜索输入 ip ,按回车就可也看到了)。

第二个参数是填你映射的那个端口,还有服务端的端口应该和你映射的端口一致才可以!

简单,客户也就用:客户1连接("IP",端口)和 数据到达 服务器也就 :_服务器_数据到达 ,服务器1发送数据(服务器1取回客户(),到字节集("XXXXXXX")),就几个命令和事件就可以实现通信了

服务器接受到了信息之后 返回一个确定数据完全接受的消息给客户端
比如:打电话的时候,A:请问你是B吗?
B:是的,我是B
A:消息1
B:收到1
这是个例子,不知道你能不能看懂 就是TCP/IP协议的三次握手的知识,建议你看一看这个协议


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

原文地址: http://outofmemory.cn/zz/13045018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存