文章目录

  • 20220214

20g的那个虚拟机,开了server,从别的虚拟机都跟它没法正常通信,返回的都是乱码。不知怎么回事

但在600g的虚拟机里是正常的。。。server支持多个客户端同时请求

附代码:
server.cpp

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>int main(){//创建套接字int serv_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//将套接字和IP、端口绑定struct sockaddr_in serv_addr;memset(&serv_addr, 0, sizeof(serv_addr));  //每个字节都用0填充serv_addr.sin_family = AF_INET;  //使用IPv4地址serv_addr.sin_addr.s_addr = inet_addr("192.168.1.116");  //具体的IP地址//serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");  //具体的IP地址//serv_addr.sin_addr.s_addr = inet_addr("192.168.1.44");  //具体的IP地址serv_addr.sin_port = htons(1234);  //端口bind(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));while(true){//进入监听状态,等待用户发起请求listen(serv_sock, 20);//接收客户端请求struct sockaddr_in clnt_addr;socklen_t clnt_addr_size = sizeof(clnt_addr);int clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);printf("received message from client!\n");      //向客户端发送数据char str[] = "Hello World!";write(clnt_sock, str, sizeof(str));close(clnt_sock);}//关闭套接字//close(clnt_sock);close(serv_sock);return 0;
}

client.cpp

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>int main(){//创建套接字int sock = socket(AF_INET, SOCK_STREAM, 0);//向服务器(特定的IP和端口)发起请求struct sockaddr_in serv_addr;memset(&serv_addr, 0, sizeof(serv_addr));  //每个字节都用0填充serv_addr.sin_family = AF_INET;  //使用IPv4地址//serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");  //具体的IP地址//serv_addr.sin_addr.s_addr = inet_addr("192.168.1.44");  //具体的IP地址serv_addr.sin_addr.s_addr = inet_addr("192.168.1.116");  //具体的IP地址//serv_addr.sin_addr.s_addr = inet_addr("192.168.1.14");  //具体的IP地址serv_addr.sin_port = htons(1234);  //端口//serv_addr.sin_port = htons(1235);  //端口connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));printf("send successfully\n");   //读取服务器传回的数据char buffer[40];read(sock, buffer, sizeof(buffer)-1);printf("[%ld]Message form server: %s\n", sizeof(buffer), buffer);//关闭套接字close(sock);return 0;
}

20220214

使用linux socket编程(附两个例子)第一个socket例子试了一下,发现20g的ubuntu虚拟机只能客户端发出,别的主机host客户端发来的没法接收(本机客户端发来的可以接收)。。。显示如下:

20g的ubuntu虚拟机socket问题记录:只能单向通信(只能发出不能接收)相关推荐

  1. 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 VMWare Workstation 中创建 Ubuntu 虚拟机后 , 无法连接网络 ; 二.解决方案 在 Windows 开始菜单中 , 选 ...

  2. oracle vm 加大存储,Oracle VM VirtualBox下ubuntu虚拟机存储空间不够解决方案

    工作环境为Oracle VM VirtualBox下安装的Ubuntu虚拟机,原有虚拟机的虚拟机硬盘为20G,在安装新的软件时提示没有足够的剩余空间安装软件. 由于接触linux操作系统时间较短,只能 ...

  3. N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)

    摘要 在ESXi 7.0u3e里直通N5105的核显给虚拟机Debian 11/Ubuntu 22.04(更新到5.18内核),再套用Docker镜像nyanmisaka/jellyfin (10.8 ...

  4. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  5. 使用VM创建一个Ubuntu虚拟机

    使用VM创建一个Ubuntu虚拟机 使用VM创建一个Ubuntu虚拟机 1.创建虚拟机 2.这里选择自定义 3.默认 4.稍后安装操作系统 5. 明确一个概念:我们在创建的虚拟机就是所谓的客户机 6. ...

  6. vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)

    我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...

  7. Kubernetes Dashboard on Ubuntu 16.04安装记录

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...

  8. ubuntu虚拟机进程被杀死_vmware虚拟机奔溃,如何抢救文件

    首先说明一下,我用的是vmware15的专业版,系统是2018版的kali linux,具体的现象就是开机grub引导的时候,会显示网络启动失败,然后不停的卡在启动界面并且还不停的的闪屏. 这个也说明 ...

  9. Window拷贝文件到Ubuntu虚拟机

    最近在捣鼓Ubuntu虚拟机,有一个小卡点就是:如何把我windows下的文件拷贝到Ubuntu虚拟机下,看了几篇文章都没解决问题.自己摸索了一会儿解决了,记录一下: 1.首先对虚拟机进行设置:网络连 ...

最新文章

  1. python3入门书籍-学习python3入门书籍选哪些?
  2. ETL安装前的准备 - 数据库创建方法
  3. in python_数学 in python
  4. 【python数据挖掘课程】十六.逻辑回归LogisticRegression分析鸢尾花数据
  5. 征信一个月查40次,还能贷款吗?
  6. Hyperledger Fabric区块链工具configtxgen配置configtx.yaml
  7. sql in转换为join_同一个SQL语句,为啥性能差异咋就这么大呢?(1分钟系列)
  8. hbase导入csv文件_HBase 数据导入 ImportTsv
  9. Confluence 6 配置备份
  10. 推荐几款 Redis 可视化工具
  11. @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})的应用场景
  12. codeforces——962
  13. Rails 中的 RJS 模板
  14. 读懂千行百业,萤石物联云平台全新能力发布
  15. 快要2022年了,拼多多还在做这件事
  16. eclipse安装教程和jdk配置(win超详细)
  17. 计算机可以谭音乐吗,谭真家乡类歌曲中的音乐意境分析
  18. CANoe.DiVa的应用——生成测试用例粗略过程(一)
  19. 使用多个关键字对word进行批量查找统计
  20. 百年孤独--给孤独且还在奋斗的你

热门文章

  1. 稳定云服务器出租_云主机与独立服务器有哪些不同
  2. eureka跨服务_微服务(microservices) 资料总结
  3. 自由自在公司解读休闲食品的五大发展趋势
  4. 【学习笔记】人类为什么最终选择了芯片
  5. 【ABAP】Smartforms无法打印字符串中空格问题处理
  6. SAP ABAP常用正则表达式大全
  7. 【转】SAP采购订单屏幕增强
  8. ORA-29275:部分多字节字符
  9. CSDN添加自定义栏目
  10. 不论我们爱或者不爱,我们为什么选择SAP?