最近在做毕业设计的时候遇到的问题,在本地使用ping和ssh登陆腾讯云服务器时候网络没有问题,但是自己编写的socket程序却无法与云服务器进行通信,尝试了各种方法后前来总结一下可能的问题:

1.首先出现问题的第一想法是去检查自己的代码,当时前前后后查了好几遍,确定自己的代码没有问题。此处补充一点,在进行网络编程的时候一定要设置一些异常,不然很难定位问题。

2.接上一条的思路,我的问题在connect函数处,并且给出的错误码是10062(大概是这么个东西),但是其实没有很大作用,查了一通之后也没有解决。于是继续回来查网络,确认了自己的服务器端bind的端口和客户端的port和ip都没有问题。这时偶然想到去查看一下云服务器的IP(此前从未对此有过怀疑),一看果然发现了问题。腾讯云会提供一个公网的IP,而在终端使用ifconfig查到的是一个私网IP,根本没有那个公网IP。

3.顺着IP的思路,最后在结合多个博主的文章后解决了问题:

(1)服务器端的IP要绑定为查到的那个内网IP,而客户端要绑定为公共IP,对应的代码:

    struct sockaddr_in addr;addr.sin_family = AF_INET;addr.sin_port = htons(端口号);inet_aton("内网IP",&addr.sin_addr);

(2)确保所使用的云服务器端口是开放且未被占用的,此处也有一个坑:当时我用的是8000端口,并且是知道要打开的,但是当时用腾讯云面板直接添加的规则,而我使用宝塔面板进行操作,宝塔端没有显示这个端口开放,一开始没有在意,后来发现这个也会影响,所以如果你也是用的宝塔面板一定确认端口号是否可用。

开启端口的方式:

宝塔面板的安全->放行端口->(输入端口号和备注)->放行。

腾讯云与本地主机socket通信网络问题相关推荐

  1. 腾讯云永久修改主机名

    腾讯云永久修改主机名 查看我版本信息 root@HL-9244:~# hostnamectlStatic hostname: HL-9244Icon name: computer-vmChassis: ...

  2. 腾讯云建站主机的一次奇妙之旅

    十星主机 - 腾讯云建站主机 体验过无数个主机产商的虚拟主机服务,今天我把最佳虚拟主机产商颁给腾讯云,因为它给我太多惊喜. 惊喜1:配置极高 腾讯云建站主机只配置了三款,基础版.专业版.旗舰版,而且网 ...

  3. 云服务器 宿主机,腾讯云专用宿主机CDH-独享云主机 独享物理服务器

    专用宿主机类型标准型 HS20标准型 HS10高IO型 HI20高IO型 HI10内存型 HM20计算型 HC20物理 CPU 型号Intel Xeon E5-2680 Broadwell(v4)In ...

  4. Android客户端与本地服务器Socket通信

      现代生活中,我们的移动设备离不开网络,我们的APP也经常需要连接到网络,所以现在,在这里完成一个简单的Socket通信程序,实现Android客户端与本地的服务器通信.   关于网络通信的知识,互 ...

  5. 腾讯云cos本地和云端同步python工具类

    cos同步工具类 # -*- coding=utf-8 from qcloud_cos import CosConfig from qcloud_cos import CosS3Client from ...

  6. 无法连接腾讯云mysql_本地连接腾讯云Mysql失败问题

    腾讯云主机中MySQL无法远程连接的解决办法 在远程主机上,我开启了 mysql服务,用 phpmyadmin 可以打开,比如说用户名为 root,密码为 123456.不过用 Mysql 客户端远程 ...

  7. 使用vscode+picgo+腾讯云搭建本地markdown编辑环境

    本文主要介绍如何配置本地markdown编辑环境,主要使用vscode+picgo+腾讯云,vscode为微软提供的免费的编辑器,picgo用于将图片方便上传到云端并生成链接,腾讯云提供存储环境.ma ...

  8. 使用HE的IPv6隧道为腾讯云轻量应用服务器接入IPv6网络

    这里我们使用香港地区的轻量应用服务器(同理可在其他地区上使用),购买链接https://curl.qcloud.com/1PU4gxfG 打开HE的IPv6隧道官网htttps://tunnelbro ...

  9. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...

    协同办公市场竞争激烈 华为云 WeLink 是华为旗下智能工作平台,它融合消息,邮件,会议.音视频.云空间.小程序等服务,可助力用户随时.随地.通过各类终端设备等实现协作办公.华为还宣布携手合作伙伴成 ...

  10. 使用腾讯云搭建一个专属自己的网络笔记本(Leanote)

    1.下载启动 MongoDB Leanote 依赖 MongoDB 作为数据存储,下面开始安装 MongoDB: 下载 MongoDB 进入 /home 目录,并下载 MongoDB: cd /hom ...

最新文章

  1. 平时的你VS面试的你
  2. Java多线程编程笔记之Condition
  3. 折纸计算机大全,神之折纸电脑版
  4. 上拉电阻下拉电阻高阻态
  5. 1.11 对象的销毁
  6. [蓝桥杯][2018年第九届真题]日志统计(树状数组)
  7. numpy和pandas的基础索引切片
  8. java统计字符串中每个字符出现的次数_统计字符串出现的次数
  9. 数据结构排序系列详解之二 希尔排序
  10. 【第一讲】APK应用程序的解包、修改、编辑、打包及应用(转)
  11. 血氧仪方案指夹式TFT指尖心率监测脉搏
  12. kotlin使用遇到的坑。。。
  13. win10的ie保存html文件夹,win10系统IE缓存文件夹在哪里,教您IE缓存文件在哪里
  14. 毕业生见习期考核鉴定表(单位考核意见)
  15. Linux监控平台搭建
  16. 对电化学极化曲线(LSV/Tafel)的数据进行自动化处理并可视化作图/画图(科研投稿)
  17. 职场礼仪之西装十大禁忌
  18. mac-mini系统安装
  19. JAVA技术交流(学习群):51194570;JAVA技术交流(应用群):51194804
  20. [4G5G专题-14]:应用层-5G的三大业务应用场景(多、快、好、省)

热门文章

  1. CPE/CPA/CPL/CPC/CPM/CPO/CPS/CPV/CPT/CPP广告
  2. 程序员的第一次相亲,还没开始,就已经结束了
  3. python 大括号嵌套,分析嵌套的大括号/方括号组
  4. 欧文分校计算机新sat多少分录取,新SAT多少分能进美国TOP100大学
  5. win10c盘扩容_【网赚教程】2020最新百度网盘扩容技术,适合做虚拟资源项目和业务!...
  6. LTE物理层概述(7)-- LTE之Turbo编码及其matlab仿真1
  7. 信息安全快讯丨一起为亚运健儿加油!
  8. 百度校园招聘和百度笔试
  9. xp隐藏桌面计算机图标不见了怎么办,XP系统桌面IE图标不见了怎么办?IE图标消失了怎么恢复?...
  10. 领域自适应论文(六十八):Implicit Class-Conditioned Domain Alignment for Unsupervised Domain Adaptation论文原理