telnet发送socket报文_socket通讯怎么进行的?

假如客户端连接的是服务端的80端口,所有的数据都发送给80端口,这个时候,tcp协议中的端口是80。但是服务端只是监听80端口,然后使用一个新的socket和客户端通信,新的socket端口是重新分配的,假设端口号分配的是12345,服务端将响应数据从这个端口发送出去,长连接建立起来之后,服务端从新的12345端口接受数据,但是客户端还是将数据发送到80端口(因为客户端创建套接字的时候,只知道服务端公开的端口是80),那么服务端是怎么在新的12345端口上获取数据的?换句话说,客户端tcp协议的目的端口是80,12345端口如何收到发送到80端口的数据?     这个问题的产生是基于一个错误的概念,所以接下来的一切推理都是错误的。   就如同问,小明有两个脑袋,别人和小明点头致意时,小明应该点哪个脑袋?   正常人只有一个脑袋,还有其它选择吗?如果你非要说,小明是连体婴儿,有两个脑袋!   那也只能说,另外一个脑袋是大明的,并不是小明的!   服务器在端口=80监听,会一直使用端口80服务来自本机客户端、本局域网客户端、互联网客户端的任何连接请求,而不会使用任何其它端口!   服务器的处理流程又是怎样的呢?概括起来有三个处理分支:  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值