linux IPC之socket解析及实例代码
Linux下的Socket通信是一种基于文件的IPC通信,也可以是基于其他设备的IPC通信。它可以在本机内不同进程间实现通信,也可以在实现不同主机之间的通信。
socket的创建步骤
服务端
1.通过socket()函数创建socket
2.通过bind函数绑定socket于设备地址
3.通过listen监听指定的socket
4.通过accept等待客户端的连接
...
centos7(redhat7)如何卸载自带yum并且安装国内yum源的方法
redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题。
1.检查是否安装yum包
?
1
rpm -qa |grep yum
...
Centos6.9安装vsftpd并配置多用户的方法
本文介绍了Centos6.9安装vsftpd并配置多用户的方法,分享给大家,具体如下:
一、安装vsftpd
?
1
2
3
4
5
6
7
8
#安 ...
有效学习Linux系统的4个方法
总结4条对学习linux系统有帮助的方法,具体内容如下
网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面。网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂。
互联网上的各种网络服务是架构在各种各样的服务器上的。服务器(server)是提供网 ...
Ubuntu搭建Eclipse+JDK+SDK的Android开发环境
今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台
一 安装配置Eclipse环境
1 下载安装包
Eclipse:eclipse官方下载网站
JDK: jdk官方下载网站
SDK: sdk官方下载网站
2 解压下载包
解压Eclipse: tar zxvf eclipse-Java-indigo-SR1-Linux-gtk.tar.gz
解压JDK: tar zxvf jdk-7u1 ...
详解Ubuntu下ssh服务的安装与登陆(ssh远程登陆)
ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到ubuntu,需要自己手动安装ssh-server。
判断是否安装ssh服务,可以通过如下命令进行:
?
1
ps -e|grep ssh
输出如下:
?
...
虚拟机Linux桥接模式下设置静态IP详解
本文研究的主要是虚拟机linux桥接模式下设置静态ip的相关内容,具体介绍如下。
之前一直使用nat模式,测试时android端远程访问虚拟机的mysql时发现无法连接,但是访问同学拷过来的虚拟机linux的mysql却成功了,想了下原因是他设置的桥接模式。关于两种模式的区别,网上可以搜到一大堆文章,通俗点讲,nat模式下,虚拟机 ...
Linux中文件描述符fd与文件指针FILE*互相转换实例解析
本文研究的主要是linux中文件描述符fd与文件指针file*互相转换的相关内容,具体介绍如下。
1.文件描述符fd的定义:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序 ...
centos配置ssh免密码登录后仍要输入密码的解决方法
前言
在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯Hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖。如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动。而这一切就是建 ...
CentOS下MySQL的彻底卸载的几种方法
本文介绍了CentOS下MySQL的彻底卸载的几种方法,分享给大家,具体如下:
1:查看MySQL是否安装:
方式1:
?
1
2
3
4
5
6
7
8
9
...
腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理服务器
本文将介绍如何给腾讯云上的 ubuntu server 12.04 lts 64位主机安装 node 及 nginx,并简单配置反向代理。
笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑,可以按本文的步骤进行安装部署。一. 新版 nodejs 安装
这里强烈推荐使用 nvm (node版本管理器),其它方式的安装或多或少都有些问题。
具 ...
Ubuntu安装java的最简单的命令行方式(推荐)
由于经常要安装java,因此 深受其烦!
分为两部:
1.
sudo apt-get install openjdk-7-jdk
2.
sudo vim /etc/environment
然后把下面的复制过去 :
JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64>"
3.source /etc/environment
以上所述是小编给大家介绍的Ubuntu安装java的最简单的命令行方式,希 ...
Linux下将源文件编译成目标文件的过程解析
目录
简介
解答
总结
简介
请讲一下linux如何源文件逐步编译成可执行文件。
解答
首先先上图对编译的整个过程有个感性的认识,然后再逐步分析各个过程。
以hello.c 程序为例
?
1
2
3
4
...
在Linux下搭建Zookeeper管理中心步骤分享
最近在做宜立方商城项目时要求使用dubbo-Zookeeper服务搭建一个SOA服务架构,虽然在Windows环境下也可以启动Zookeeper服务,但是作为搭建服务的不二选择,使用Linux服务器搭建Zookeeper服务无疑更为合适,今天我们就在Linux环境下搭建一个基于Zookeeper的分布式服务注册中心。
搭建环境要求
虚拟机(以下为虚拟机9的安 ...
Centos 通过 Nginx 和 vsftpd 构建图片服务器的教程(图文)
1、nginx 简介
nginx (engine x) 是一个高性能的http和反向代理服务器,也是一个imap/pop3/smtp服务器。nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的rambler.ru站点(俄文:рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类bsd许可证的形式发布,因它的稳定性、丰富的功能集、示 ...
CentOS安装Python2.7与Python2.6并存的方法
最近买了VPS用CentOS用服务系统,以前用Ubuntu的时候感觉Linux还挺好用但是这几天用CentOS的时候让我对Linux有了新的认识,Linux也能让你抓狂!我在原来系统上装了Python2.7后出现各种问题,各种库找不到呀!,因为ContOS里的很多库依赖Python2.6,当安装完Python2.7后会出现各种问题。如果能让其2个版本很好的并存可以解 ...
Ubuntu下Telnet服务器的配置方法
1. 首先介绍linux中的守护进程
在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),它用于Internet标准服务,通常在系统启动时启动。通过命令行可以给出inetd的配置文件,该配置文件列出了inetd所提供的服务清单。如果没有在命令行给出配置文件,那么inetd将从文件/etc/inetd.conf中读取它的配置信息 ...
Ubuntu安装telent服务器时出现:apt-get:Package has no installation的原因及解决方法
当我在终端敲下这条命令的时候,系统就提示telnetd:apt-getackage has no installation
?
1
sudo apt-get install xinetd telnetd
刚开始我以为是没有这个包,后来查了一下资料发现,有这个软件, ...
Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决
发现问题
今天在Linux上使用vim编辑文件保存时报如下错误:
?
1
E514: write error (file system full?)
从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况
?
...
CentOS6环境下搭建路由器的方法
网络之间的通信主要是依靠路由器,当然生成环境中是拥有路由器的,但是系统中的路由配置也是需要了解一下地,今天讲解一下在centos6环境下搭建路由器,此乃入门级的简单实验。拓扑如上图已经规划好,暂且使用静态路由演示。
配置
1.如图所示先配置所有的ip地址
2.针对不同的机器配置路由
aubin-centos1
...