20g的ubuntu虚拟机socket问题记录:只能单向通信(只能发出不能接收)
文章目录
- 原
- 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问题记录:只能单向通信(只能发出不能接收)相关推荐
- 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 VMWare Workstation 中创建 Ubuntu 虚拟机后 , 无法连接网络 ; 二.解决方案 在 Windows 开始菜单中 , 选 ...
- oracle vm 加大存储,Oracle VM VirtualBox下ubuntu虚拟机存储空间不够解决方案
工作环境为Oracle VM VirtualBox下安装的Ubuntu虚拟机,原有虚拟机的虚拟机硬盘为20G,在安装新的软件时提示没有足够的剩余空间安装软件. 由于接触linux操作系统时间较短,只能 ...
- N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)
摘要 在ESXi 7.0u3e里直通N5105的核显给虚拟机Debian 11/Ubuntu 22.04(更新到5.18内核),再套用Docker镜像nyanmisaka/jellyfin (10.8 ...
- Win10 环境下安装Ubuntu 18.04过程记录
Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...
- 使用VM创建一个Ubuntu虚拟机
使用VM创建一个Ubuntu虚拟机 使用VM创建一个Ubuntu虚拟机 1.创建虚拟机 2.这里选择自定义 3.默认 4.稍后安装操作系统 5. 明确一个概念:我们在创建的虚拟机就是所谓的客户机 6. ...
- vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)
我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...
- Kubernetes Dashboard on Ubuntu 16.04安装记录
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...
- ubuntu虚拟机进程被杀死_vmware虚拟机奔溃,如何抢救文件
首先说明一下,我用的是vmware15的专业版,系统是2018版的kali linux,具体的现象就是开机grub引导的时候,会显示网络启动失败,然后不停的卡在启动界面并且还不停的的闪屏. 这个也说明 ...
- Window拷贝文件到Ubuntu虚拟机
最近在捣鼓Ubuntu虚拟机,有一个小卡点就是:如何把我windows下的文件拷贝到Ubuntu虚拟机下,看了几篇文章都没解决问题.自己摸索了一会儿解决了,记录一下: 1.首先对虚拟机进行设置:网络连 ...
最新文章
- python3入门书籍-学习python3入门书籍选哪些?
- ETL安装前的准备 - 数据库创建方法
- in python_数学 in python
- 【python数据挖掘课程】十六.逻辑回归LogisticRegression分析鸢尾花数据
- 征信一个月查40次,还能贷款吗?
- Hyperledger Fabric区块链工具configtxgen配置configtx.yaml
- sql in转换为join_同一个SQL语句,为啥性能差异咋就这么大呢?(1分钟系列)
- hbase导入csv文件_HBase 数据导入 ImportTsv
- Confluence 6 配置备份
- 推荐几款 Redis 可视化工具
- @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})的应用场景
- codeforces——962
- Rails 中的 RJS 模板
- 读懂千行百业,萤石物联云平台全新能力发布
- 快要2022年了,拼多多还在做这件事
- eclipse安装教程和jdk配置(win超详细)
- 计算机可以谭音乐吗,谭真家乡类歌曲中的音乐意境分析
- CANoe.DiVa的应用——生成测试用例粗略过程(一)
- 使用多个关键字对word进行批量查找统计
- 百年孤独--给孤独且还在奋斗的你