unix网络编程
文章平均质量分 92
wbx9011
这个作者很懒,什么都没留下…
展开
-
unix网络编程 时间服务端和客户端设计
linuxmint 14 网络编程环境的搭建方法:一、下载源代码,然后解压 点此下载unpv13e.tar.gz二、找到文件夹了的README文件,按照说明的方法执行命令。三、完成操作之后,找到libunp.a四、复制这个静态库libunp.a到/usr/lib/和/usr/lib64/中五、在目录中找到unp.h和config.h,复制到/usr/incl原创 2014-11-15 15:57:21 · 406 阅读 · 0 评论 -
unix网络编程1---在linux下运行c程序
之前一直想自学unix网络编程,还特地去买了本史蒂文斯的书。没想到一开始就被那个简单的时间获取客户程序搞晕了。试了N中方式把网上的教程翻了个便都不行。甚至有一段时间故意不去看它。 关键就在unp.h,怎么把它编译成功。#include "unp.h"//#include "myerr.h"intmain(int argc, char **argv转载 2014-11-02 11:10:41 · 785 阅读 · 0 评论 -
unix网络编程-编译
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。1,安装编译器,为了齐全还是安装一下build-essential[python] view plaincopysudo apt-get install build-essenti转载 2015-06-22 14:49:20 · 475 阅读 · 0 评论 -
socket介绍
1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解原创 2015-08-28 10:50:11 · 646 阅读 · 0 评论 -
tcp发送和接收的原理
需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用recv()进行读取的话,此数据会一直缓存在相应socket的接收缓冲区内。再啰嗦一点,不管进程是否原创 2017-05-29 15:29:26 · 8055 阅读 · 1 评论 -
浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
UDP数据包长度UDP数据包的理论长度udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是udp数据包的最大理论长度是2^16-1-8-20=65507。然而这个只是udp数据原创 2017-08-10 16:30:33 · 822 阅读 · 0 评论