![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
bian1029
这个作者很懒,什么都没留下…
展开
-
Linux网络编程入门 (转载)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的转载 2014-10-15 09:46:59 · 298 阅读 · 0 评论 -
Linux网卡驱动——网络Link状态检测&设备挂起恢复
转载:https://blog.csdn.net/hurray2004/article/details/30481615(一)网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程...转载 2018-08-17 08:57:33 · 1858 阅读 · 0 评论 -
Linux 套接字编程中 bind 错误:bind fail:Address already in use 解决方法
最近在学Linux 网络编程,调试TCP并发服务器时遇到一个问题,当我连接上一个或多个客户端后,用 CTRL+C 关闭进程后,重新打开进程就发生错误了:bind fail:Address already in use地址被占用???开始我以为是套接字描述符未关闭,添加代码在发生错误时关闭掉套接字描述符还是不行。上网查了才发现是原来是套接字状态未配置,IBM官网上有较为详细的解释转载 2017-07-08 09:38:11 · 2290 阅读 · 0 评论 -
用c/c++实现linux下检测网络接口状态
要写个检测网络接口链接状态的东西,又不喜欢不断的ping别的地址,也不想调用其他命令行工具来做这个,于是在google了n多内容未果之后,搜刮到个检测工具的源代码以下代码在fedora 9 / CentOS 5.2下调试通过:)[cpp] view plain copy #include #include #include #include转载 2017-07-05 13:00:54 · 436 阅读 · 0 评论 -
Linux下如何用C编程实现检测网卡与网线的连接状态
http://www.caojunfei.com/?p=614int get_netportstatus(const char *interface) { char cmd[1024]; char *tt; FILE *fp; int devflag; devflag=get_netflag(interface); if (devflag==转载 2017-07-05 12:59:22 · 2747 阅读 · 0 评论 -
Linux下getsockopt/setsockopt 函数说明
Linux下getsockopt/setsockopt 函数说明【 getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET转载 2017-07-05 12:54:33 · 293 阅读 · 0 评论 -
Linux网络编程--服务端判断客户端断开的经验方法
法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二: struct tcp_info info; int len=sizeof(info); getsock转载 2017-07-05 12:52:43 · 378 阅读 · 0 评论 -
linux网络编程之accept
accept 函数常用在服务器端接收从客户端发来的请求信息,服务器程序一旦决定接收来自客户端的请求(通常情况下,请求可以是客户端请求读取服务器端的一个文件,或是请求调用服务器上的一个函数,但无论是哪一种都需要服务器进程在本地为其提供一定的缓存空间如果是文件,就会从服务器端的硬盘中通过系统调用将文件中的内容读取到内存中(缓存);如果是远程调用,便会调用服务器端的某个进程,进程的运转载 2017-07-03 16:40:27 · 3524 阅读 · 1 评论 -
Linux Socket 网络编程
装载:http://www.cnblogs.com/MyLove-Summer/p/5215287.htmlLinux下的网络编程指的是socket套接字编程,入门比较简单。在学校里学过一些皮毛,平时就是自学玩,没有见识过真正的socket编程大程序,比较遗憾。总感觉每次看的时候都有收获,但是每次看完了之后,过段时间不看,重新拾起这些知识的时候又要从头开始,所以,在这里做个笔记也算转载 2017-06-10 09:45:00 · 302 阅读 · 0 评论 -
Linux网络编程入门
linux网络编程--网络知识介绍装载:http://blog.csdn.net/jenshy/archive/2006/04/18/667944.aspx客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为转载 2017-06-10 09:40:25 · 256 阅读 · 0 评论 -
linux下C语言socket网络编程简例
这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可转载 2017-06-10 09:29:52 · 200 阅读 · 0 评论 -
linux网络编程:设置非阻塞socket收发数据
非阻塞式I/O包括非阻塞输入操作,非阻塞输出操作,非阻塞接收外来连接,非阻塞发起外出连接。包括的函数有:read, readv, recv, recvfrom, recvmsg, write, writev, send, sendto, sendmsg, accept。 将socket 设置为非阻塞模式有三种方法转载 2017-06-10 09:23:54 · 4367 阅读 · 0 评论 -
linux获取网线插拔状态的实现
转载:https://blog.csdn.net/zjy900507/article/details/79895974 linux获取网线插拔状态的实现1、对于基于linux2.4内核的uclinux系统如何实现在应用层监控网线插拔状态?2、硬件环境:IPS100(ARM7TDMI)3、实现过程由于linux下的ifconfig命令就能够实现在应用层监控网线插拔状态,例如当...转载 2018-08-17 09:02:32 · 633 阅读 · 0 评论