摘要: 第5章 Linux网络编程基础API 探讨Linux网络编程基础API与内核中TCP/IP协议族之间的关系,并未后续章节提供编程基础。从3个方面讨论Linux网络API. socket地址API。socket 最开始的含义是一个IP地址和端口对(ip, port)。它唯一地表示了使用TCP通信的一端 阅读全文
posted @ 2019-11-23 16:14 He_LiangLiang 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: client and server Demo of socket. client send data to server. server send data to client. // this is client this is server: 阅读全文
posted @ 2019-11-22 19:05 He_LiangLiang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: netstat netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。 netstat 查看端口占用语法格式: -t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 -l 仅列出在Listen(监听)的 阅读全文
posted @ 2019-11-22 17:32 He_LiangLiang 阅读(48381) 评论(0) 推荐(0) 编辑
摘要: 获取主机信息 1.ip地址转换,主机字节序 < > 网络字节序 inet_pton函数将用字符串表示的IP地址src(用淀粉十进制字符串表示的IPv4地址或用十六进制字符串表示的IPv6地址)转换成用网络字节序整数表示的IP地址,并把转换结果存储于dst指向的内存中。 其中,af 参数指定地址族,可 阅读全文
posted @ 2019-11-22 14:19 He_LiangLiang 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 环境:vmware下面的cetos6 1. 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在,则须安装: 执行命令:yum install xinetd 该命令执行后会在/etc/xinetd.d/目录下产生daytime-stream,daytime-dgram等文 阅读全文
posted @ 2019-11-22 13:09 He_LiangLiang 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。 在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。 网络中的地址包含3个方面的属性: 1 地址类型: ipv4还是ipv6 2 ip地址 3 端口 相应的,头文件有如下定义: 阅读全文
posted @ 2019-11-21 23:46 He_LiangLiang 阅读(2744) 评论(1) 推荐(0) 编辑
摘要: 摘要: 介绍CentOS系统下安装G++6.1环境 补充说明(用多线程程序来验证) 参考链接:http://www.cnblogs.com/lzpong/p/5755678.html 安装g++,在root 权限下,执行下面的命令 yum install gcc-c++ CentOS 6.6 升级G 阅读全文
posted @ 2019-11-21 21:15 He_LiangLiang 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 问题描述: telnet: Unable to connect to remote host: Connection refused 已解决,需要安装telent 服务,请查看下方的链接文章: https://www.cnblogs.com/music-liang/p/11882308.html 阅读全文
posted @ 2019-11-21 20:04 He_LiangLiang 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: 用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认target是DROP,本来你有规则来允许一些特定的端 阅读全文
posted @ 2019-11-21 17:43 He_LiangLiang 阅读(2468) 评论(0) 推荐(0) 编辑
摘要: 总结一下: 阅读全文
posted @ 2019-11-21 17:00 He_LiangLiang 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: TCP/IP分层模型 OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的, 它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。 这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。 但它仍是此后很多协 阅读全文
posted @ 2019-11-21 15:26 He_LiangLiang 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 权限列: 权限列中一共 10 个字符,第一个字符代表文件类型,后边9 个字符 3 个为一组表示不同用户的权限; 第一字符表示文件类型: [d]:目录 [-]:普通文件 [l]:连接档 [b]:设备文件中可供存储的接口设备 [c]:设备文件中串行接口设备 后九个字符每三个为一组: 第一组:文件所有人的 阅读全文
posted @ 2019-11-21 15:23 He_LiangLiang 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 其实就是一个问题,gcc只能编译.c文件,你如果取名为.cpp,那么gcc编译就会就会出现这个错误。 这种情况下: 1.用g++编译(.c 或.c++都可以编译) 2.仍用gcc编译,但是文件后缀改为.c 阅读全文
posted @ 2019-11-21 13:46 He_LiangLiang 阅读(489) 评论(0) 推荐(0) 编辑
摘要: gcc: error trying to exec 'cc1plus': execvp: No such file or directory 执行yum install gcc-c++后,问题解决... 阅读全文
posted @ 2019-11-21 13:44 He_LiangLiang 阅读(2097) 评论(0) 推荐(0) 编辑
摘要: 注册码: rssAPVg2OpBjDVo3E0DhGWrjPIq0hsTSuNz13wTuzVHfb2mRgO9bZKn9Bl42D5YEyMSYPXsxzcb08dqbRlbzWNJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6J 阅读全文
posted @ 2019-11-20 21:54 He_LiangLiang 阅读(2055) 评论(0) 推荐(0) 编辑
摘要: extern CWinApp theApp;char szAppName[MAX_PATH];:: GetModuleFileName(theApp.m_hinstance, szAppName, MAX_PATH);CString strAppFullName;strAppFullName.For 阅读全文
posted @ 2019-11-20 21:37 He_LiangLiang 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 【1】.关于sprintf和snprintf的正确使用 考虑以下有缺陷的例子:void f(const char *p){ char buf[11]={0}; sprintf(buf,"%10s",p); // very dangerous printf("%sn",buf);} 不要让格式标记“% 阅读全文
posted @ 2019-11-20 21:35 He_LiangLiang 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.设置ubuntu密码刚安装好的ubuntu系统,没有root密码,需要用户去手动设置的、 sudo passwd root 输入2次密码即可、 2. Linux下is not in the sudoers file解决方法 sudo 是一个命令吧、还不太了解、 注意:输入用户名的时候,必须输入你 阅读全文
posted @ 2019-11-20 21:30 He_LiangLiang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 网上帖子一大堆,按照那些教程操作,确实可以成功安装。但是安装成功之后呢,pip还是用的python2的pip。 切换到python3的pip之后,发现无法下载模块,还会有很多报错信息。以及"require TLS/SSL, however the ssl module in Python is no 阅读全文
posted @ 2019-11-19 17:02 He_LiangLiang 阅读(3876) 评论(1) 推荐(0) 编辑
摘要: 系统:centos6 1.系统的环境变量配置文件: ~/.bash_profile 2.定义并管理自己的环境变量配置文件: 在 /etc/profile.d/ 目录下,按照下面的方式,添加自己的目录到环境变量中,多个目录,用冒号隔开 3.添加完成之后,执行一次 source 命令,让配置立马生效 4 阅读全文
posted @ 2019-11-19 15:07 He_LiangLiang 阅读(273) 评论(0) 推荐(0) 编辑