UNIX网络编程--学习日记
bind error: Address already in use
其原因在于服务器程序使用了13号的端口;
然而在我们用netstat -tanlp查看的时候发现:
Proto Recv-Q Send-Q Local
Address
Foreign
Address
State
PID/Program name
tcp
0
0
127.0.1.1:53
0.0.0.0:*
LISTEN
939/dnsmasq
tcp       
0     
0
0.0.0.0:13             
0.0.0.0:*              
LISTEN     
1230/xinetd 
进程1230已经使用了端口了
这个时候,很简单,使用kill 1230结束掉进程就可以了。
而在网上说的setsockopt的方法在这种情形下并不好使,因为占用13号端口的进程一直存在。。。
UNIX网络编程--学习日记的更多相关文章
- UNIX网络编程学习指南--epoll函数
		epoll是select/poll的强化版,都是多路复用的函数,epoll有了很大的改进. epoll的功能 1.支持监听大数目的socket描述符 一个进程内,select能打开的fd是有限制的,有 ... 
- UNIX网络编程学习笔记:值-结果(value-result)参数
		前言 当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针.结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程. 1.从进 ... 
- UNIX 网络编程学习
		a.述 书买很久了,好好学习下.O(∩_∩)O 只写程序,原理什么的,先不写了. b.环境 deepin15.4.1 64位 vs code gcc version 6.4.0 20170724 ( ... 
- Unix网络编程学习 < 一 >
		#include "unp.h" int main(int argc , char**argv) { int sockfd , n; //sockfd套接字描述符 ]; struc ... 
- Unix网络编程学习笔记之第12章 IPv4与IPv6的互操作性
		一. 简单介绍 如果我们本章讨论的主机都是支持双栈的,即支持IPv4地址.也支持Ipv6地址. 我们本次讨论的点:client与server端使用的是不同类型的地址.由于同样类型的地址没什么可讲的. ... 
- UNIX网络编程学习(9)--getsockname和getpeername的用法及实例(转)
		getsockname和getpeername #include <sys/socket.h>int getsockname(int sockfd, struct sockaddr *lo ... 
- UNIX网络编程——ICMP报文分析:端口不可达
		ICMP的一个规则是,ICMP差错报文必须包括生成该差错报文的数据报IP首部(包含任何选项),还必须至少包括跟在该IP首部后面的前8个字节(包含源端口和目的端口).在我们的例子中,跟在IP首部后面的前 ... 
- 《UNIX网络编程 卷1》之"学习环境搭建"(CentOS 7)
		<UNIX网络编程 卷1>的源码可以从www.unpbook.com下载得到.解压之后的目录为unpv13e. 详细步骤 编译 进入unpv13e目录,按如下步骤编译: ./configu ... 
- 【Linux/unix网络编程】之使用socket进行TCP编程
		实验一 TCP数据发送与接收 [实验目的] 1.熟练掌握套接字函数的使用方法. 2.应用套接字函数完成基本TCP通讯,实现服务器与客户端的信息交互. [实验学时] 4学时 [实验内容] 实现一个服务器 ... 
随机推荐
- 【第二十四期】golang 一年经验开发 富途
			他们家是按题目来的,从一个小题目慢慢延伸着问,由浅入深,问到你换题为止. 第一题 给了一个网址,解释一下浏览器填入这个网址后发生了什么? TCP为什么要三次握手四次挥手? 502是什么? 如果出现50 ... 
- Java的泛型机制
			Java的泛型机制 泛型是 Java 从 JDK5 开始引入的新特性,本质上是参数化类型,即所操作的数据类型被指定为一个参数.这意味着编写的代码可以被很多不同类型的对象所重用. 1. 泛型的使用方式 ... 
- 云原生 PostgreSQL 集群 - PGO:5分钟快速上手
			前提条件 请确保您的主机上安装了以下实用程序: kubectl git 安装 第 1 步:下载示例 首先,转到 GitHub 并 fork Postgres Operator 示例存储库: https ... 
- HDFS的上传下载流程
			hdfs上传流程 首先客户端向nn请求上传文件.nn经过检查回应客户端是否可以上传.客户端得到同意后向nn请求上传第一块文件的dn.nn返回给客户端dn的地址.客户端与其中一个dn1建立连接然后dn1 ... 
- linux中rlwrap安装
			转至:https://www.cnblogs.com/hw-1015/p/6601294.html 在linux上使用sqlplus命令的时候,上下键.空格键.删除键都不能使用,非常麻烦.安装了rlw ... 
- Oracle导出/导入数据方法--两种方法(pde格式/dmp格式)
			转至:https://www.cnblogs.com/houbxblogs/articles/13365557.html?ivk_sa=1024320u 1.导出数据方法一(pde格式) 工具→ 导出 ... 
- spring 与java EE
			javaEE 和 j2EE一样吗? javaEE (java platform Enterprise Edition) 1999年,Sun公司将java分为3个版本,即 标准版(J2SE) , 企业 ... 
- Qt:QVector
			0.说明 template <typename T> class QVector QVector是存储同一个类型T数据的模板类,其功能是动态数组,数据在其中的存储是一系列连续的存储空间. ... 
- Python:Scrapy(一) 基础知识与实例
			学习自: Scrapy爬虫框架教程(一)-- Scrapy入门 - 知乎 Scrapy爬虫框架,入门案例(非常详细)_ck784101777的博客-CSDN博客_scrapy爬虫案例 爬虫框架Scra ... 
- vue项目npm run dev报错events.js:160       throw er; // Unhandled 'error' event listen EADDRINUSE :::8002
			出错情况,如下图: 报错原因: listen EADDRINUSE :::8002 意思是当前8002端口被占用 解决办法: 一:简单粗暴:关掉可能影响的相关程序,重新执行启动. 二: 1.Win+R ... 
