
网络编程
阿修罗it
科学是神圣的
展开
-
windows查看端口被占用并释放端口-kill进程
1、打开window+R组合键,调出命令窗口2、查看被占用端口对应的PID,输入命令:netstat -aon|findstr “8093”,回车,记下最后一位数字,即PID,这里是69363、继续输入tasklist|findstr “6936”,回车,查看是哪个进程或者程序占用了8093端口,结果是:java.exe4、输入:taskkill /f /t /im java.exe补充:输入命令:netstat -ano,列出所有端口的情况...原创 2021-05-24 22:07:33 · 520 阅读 · 0 评论 -
Socket编程(c语言示例)
前言 Socket可以看成在两个程序进行通讯连接中的一个端点,是连接应用程序和网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给Socket的数据,由Socket交网络驱动程序向网络上发送出去。计算机从网络上收到与该Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Sock转载 2015-09-18 20:38:28 · 522 阅读 · 0 评论 -
crc
1、CRC简介CRC检验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个检验码r位(就是CRC码),附在信息后面,构成一个新的二进制码序列数共(k+r)位,最后发送出去。接收端根据同样的规则校验,以确定传送中是否出错。接收端有两种处理方式:1、计算k位序列的CRC码,与接收到的CRC比较,一致则接收正确。2、计算整个k+r位的CRC码,若为0,则接收原创 2015-11-30 22:30:37 · 1133 阅读 · 0 评论 -
服务器端预先创建子进程(work)同时监听服务端口和惊群现象
原文链接: http://blog.youkuaiyun.com/ordeder/article/details/217211411.进程A在n端口上监听,即调用listen(listenfd,backlog);2.之后A调用fork产生子进程B,此时B拷贝了A的listenfd,该描述符使用的是相同的“文件表项”(具体参考 http://blog.youkuaiyun.com/ordeder/artic转载 2016-07-04 20:54:28 · 559 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模原创 2016-07-18 20:54:26 · 334 阅读 · 0 评论 -
base64
base64阅读: 39124Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。Base64的原理很简单原创 2016-07-21 09:44:48 · 352 阅读 · 0 评论