E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Unix网络编程
Unix网络编程
—传输层:TCP和UDP
第二章、传输层:TCP、UDP和SCTP1、用户数据报协议(UDP)1)描述应用程序往一个UDP套接字写入一条消息,该消息随后被封装到一个UDP数据包,又被封装到一个IP数据报,然后发往目的地2)特点①缺乏可靠性数据报到达目的地,但是检验和检测有错误,或者该数据报在网络传输被丢弃,不会自动重传。不会保证先后顺序,不保证数据重复处理②无连接客户与服务器不存在长期的关系。客户可以创建套接字并发送数据报
懒先森要努力
·
2020-08-15 18:09
Linux编程
Ubuntu 15 下 Qt 配置mysql链接及基本操作
序最近需要在Linux下做一个
unix网络编程
项目,选择了Ubuntu最新版本15.04:开发环境:Qt5数据库:MySQL安装Qt和MySQL简要介绍一下软件的安装!
逆風的薔薇
·
2020-08-15 06:54
Linux
Linux网络编程经典书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix网络编程
我是榜样
·
2020-08-14 14:25
linux
linux
编程
网络
unix
linux内核
利用条件变量和互斥锁实现读写锁
//具体参阅:《
Unix网络编程
》卷2,进程间通信。利用条件变量和互斥锁实现读写锁。
学无止境丶
·
2020-08-14 13:47
Unix网络编程
Java分布式应用简介------I/O模型:阻塞与非阻塞、同步与异步
输入与输出,按照《
Unix网络编程
》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?
单向街的夏天
·
2020-08-14 12:29
Java进阶
服务端-Web架构
TCP缓存区与窗口的关系
网上大多错误的理解滑动窗口大小=接受缓存区大小接收方通告窗口大小=发送方缓存区大小注意:以上两个结论都是错误的我们在学习网络编程时,通常会参考两本很经典的书《
UNIX网络编程
卷1》和《TCP/IP卷1》
ccc_yxc
·
2020-08-14 08:41
网络编程
tcp
网络编程
缓存
unix
IO复用\阻塞IO\非阻塞IO\同步IO\异步IO
本文是对《
UNIX网络编程
卷1》第6章的总结。一、什么是IO复用?
逍遥子_
·
2020-08-14 06:49
linux
5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
本文是在《
UNIX网络编程
卷1:套接字联网API》6.2节"I/O模型"的基础上,即UNIX/LINUX环境下的网络IO环境下的理解,它里面给出的例子是读取(接收)网络UDP数据。
yinni11
·
2020-08-14 06:10
JAVA基础
I/O并发模式:Reactor模式与Proactor模式
以下是别人的一些总结:首先最好拜读下《
Unix网络编程
第一卷:套接口API》第6章关于I/O模型的讲解非常经典,首先搞清楚何为阻塞和非阻塞,何为同步和异步。
success041000
·
2020-08-14 06:45
设计模式
网络编程
UNIX网络编程
——通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。下面先来看两个函数:#include#includessize_tsendmsg(intsockfd,conststructmsghdr*msg,intflags);ssize_trecvmsg(intsockfd,structmsghdr*msg,intflags);它们与sendto
weixin_34319999
·
2020-08-14 01:35
gcc/g++使用自定义的同名函数覆盖C库函数
比如在《
Unix网络编程
》中是如下定义的:对被SIGALRM以外的信号中断的系统调用自动重启,并且不阻塞其他的信号。
无名小卒~
·
2020-08-13 18:51
c
tcp http2
TCP网络编程(详细)来自使用setsockopt来控制connect超时来自Linux下的socket编程实践(五)设置套接字I/O超时的方案来自TCP长连接与短连接、心跳机制来自TCP参数设置来自
UNIX
to__to
·
2020-08-11 20:23
关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题
关于POSIX消息队列mq_open提示错误信息:Invalidargument的问题1.发现问题在学习《
Unix网络编程
》卷二:进程间通信的第五章,p63页代码时,当调用mq_open函数时,总是提示错误信息
men_wen
·
2020-08-11 12:50
学习错误总结
UNIX网络编程
——TCP回射服务器/客户端程序
下面通过最简单的客户端/服务器程序的实例来学习socketAPI。serv.c程序的功能是从客户端读取字符然后直接回射回去:#include#include#include#include#include#include#include#include#include#defineERR_EXIT(m)\do{\perror(m);\exit(EXIT_FAILURE);\}while(0)int
weixin_33847182
·
2020-08-11 04:57
计算机网络基础面试题汇总
计算机网络基础面试题汇总网络协议和网络编程重难点参考资料来源于netty权威指南(高性能的服务端开发)netty实战
Unix网络编程
AIO鸟哥的linux私房菜《刘超的趣谈网络协议》《图解http》文章目录计算机网络基础面试题汇总
jet_qi
·
2020-08-10 07:13
深入理解为网络协议及编程
Tcp ip 网络编程入门(一)
;
Unix网络编程
;socket文件描述符文章中还有。。。。就不列出来了。本文是对网上博客内容的一些摘抄与总结,谢谢各位的文章供我学习入门,侵删!
小研一枚
·
2020-08-09 23:58
c/c++
网络通信
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix网络编程
iteye_14001
·
2020-08-09 21:00
程序员必看的书籍列表!从现在开始提升自己!(持续更新)
程序员基础:《Unix高级环境编程》《
Unix网络编程
》《Linux鸟哥私房菜》代码大全codecompleteLinux内核源代码C和指针Cppprimierplus如何学Python:官方文档《C+
叁三山雨
·
2020-08-09 17:29
学习心得
UNIX网络编程
学习(8)--服务器端显示客户端的IP地址和端口号
#include"unp.h"#includeintmain(intargc,char**argv){intlistenfd,connfd;socklen_tlen;structsockaddr_inservaddr,cliaddr;charbuff[MAXLINE];time_tticks;listenfd=Socket(AF_INET,SOCK_STREAM,0);bzero(&servadd
pengfoo
·
2020-08-09 09:08
网络编程
mmap函数用法及示例程序
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
xiaohuima_dong
·
2020-08-09 02:52
TCP多线程并发服务器+线程池+echo
这个架构容易写,在《
Unix网络编程
》中可以看到性能也还可以,最关键是我学会了。
tom555cat
·
2020-08-08 21:54
航空售票小系统
Linux
Redis 和 I/O 多路复用
最近在看
UNIX网络编程
并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理
yang洋PHPer
·
2020-08-08 19:10
memcached源码分析-----网络模型
luotuo44/article/details/42705475accept/dispatch:memcached使用"主线程统一accept/dispatch子线程"网络模型处理客户端的连接和通信,也就是《
UNIX
luotuo44
·
2020-08-08 17:59
memcached源码分析
memcached源码分析
UNIX网络编程
----多线程echo服务器与客户端
改进的多线程服务器与客户端,这样服务器只用一个进程就可以对多个客户端提供服务了。服务器:#include#include#include#include#include#include#include#include#include#defineMAXLINE4096#defineSERV_PORT9877#defineSAstructsockaddr#defineLISTENQ1024voids
liyandong1204
·
2020-08-08 17:29
linux/unix
服务器
多线程
unix
编程
网络
struct
基于epoll的聊天室总结
一边查看
unix网络编程
卷一,对原来的项目做了稍稍的改变服务端:创建了一个IPv4套接字地址//用户连接的服务器IP+portstructsockaddr_inserverAddr;将服务器的ip地址和端口号填入套接字地址结构
li123_123_
·
2020-08-08 17:46
C++
Unix网络编程
之点对点聊天-客户端与服务器实现
1.点对点聊天主要实现一个客户端与一个服务器端的通讯模型。2.点对点聊天的实现需要服务器和客户端都得有至少两个进程来实现,一个用来发送给对方,一个用来接收对方发送的消息。3.设计阶段需要考虑当进程结束了,或者接收到来自对方的FIN,应不应该通知其他进程,当进程结束了不要忘了break退出循环。代码:server.c#include#include#include#include#include#i
Cbee
·
2020-08-08 15:13
Unix网络编程
epoll使用说明
1.简介在《
UNIX网络编程
》一书中介绍了如何使用select/poll来实现I/O多路复用,简而言之就是通过内核的一种机制,监视多个文件描述符,一旦某个文件描述符处于就绪状态,就通知用户程序进行相应的读写操作
FateDier
·
2020-08-07 19:51
Unix网络编程学习心得
Go语言实现TCP通信
章节go优势go实现TCP通信1go语言优势1.1go语言优势go优势注意:跟本章似乎没有什么联系2go实现TCP通信2.1server.go
unix网络编程
步骤:Server->Bind->Listen
markfork
·
2020-08-07 19:42
linux connect 设置连接超时
原来我们实现connect()超时基本上都使用
unix网络编程
一书的非阻塞方式(connect_nonb),今天在网上看到一篇文章,觉得很有意思,转载如下:读Linux内核源码的时候偶然发现其connect
hemmanhui
·
2020-08-07 14:58
嵌入式linux
Linux/
UNIX网络编程
笔记(一) TCP/IP简介
TCP/TP简介基本的c/s服务模型网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。相互通信的程序通常分为两部分:客户端和服务器端。客户端的数据有应用层的客户端软件产生,这些数据到达客户端系统的内核协议栈,并从上到下的经过协议栈的每一层,各层都要对数据进行封装,最后组合好的帧被传给底层的网络设备,有网络设备的物理层实现数据传输。OSI模型和TCP/IP四层结构数据链路层:它是随系统提
准备找工作的Ocean
·
2020-08-05 15:04
Linux/UNIX网络编程
Linux/
UNIX网络编程
笔记(三) TCP套接字编程
TCP套接字编程1、TCP套接字编程socket()函数:产生TCP套接字,作为TCP通信的传输端点。#includeintsocket(intfamily,inttype,intprotocol);返回一个小的非负的整数,与文件描述符类似,即套接字描述符。family:socket协议类型,AF_INET(IPV4),AF_INET6(IPV6),AF_ROUTE(路由套接口)type:套接字类
准备找工作的Ocean
·
2020-08-05 15:04
Linux/UNIX网络编程
Linux/
Unix网络编程
之UDP的connect函数
对于linux网络编程,我们都知道UDP是发送数据报,不是面向连接的协议,也就是它只是把数据报发送到链路层,至于能不能到达目的IP和端口,他都无能为力了。而且,我们只要在sendto函数中指定你要发送的端口和IP地址就可以了,我们不用绑定端口和IP。但是,如果对UDP进行connect函数的调用,会发生什么现象呢?那么,connect函数是连接外部的IP和端口,一般我们是连接服务器的公共的端口和I
zhengzhoudaxue2
·
2020-08-05 15:17
unix网络编程读书笔记
TCP/IP协议读书笔记
【LINUX/
UNIX网络编程
】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)...
本学期Linux、
unix网络编程
的第三个作业。
weixin_33788244
·
2020-08-05 14:36
c++ Linux下 socket tcp&udp编程简单范例
关于linux下的socket编程,其实理解了也不是特别的难,先看一张原理图(摘自
unix网络编程
)server端#include#include#include#include#include#includeintmain
黄浦港
·
2020-08-05 13:00
Linux/
Unix网络编程
指南(Socket 编程)
转至:Jin_Haiqing的博客。http://hi.baidu.com/jin_haiqing介绍Hey!Socket编程让你沮丧吗?从manpages中很难得到有用的信息吗?你想跟上时代去做一做Internet程序,但是为你在调用connect()前的bind()的结构而愁眉不展?…好了,我现在已经来了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽,那么你来对地方了。读
TuTu
·
2020-08-05 12:51
【Linux/
unix网络编程
】之使用socket进行TCP编程
实验一TCP数据发送与接收【实验目的】1、熟练掌握套接字函数的使用方法。2、应用套接字函数完成基本TCP通讯,实现服务器与客户端的信息交互。【实验学时】4学时【实验内容】实现一个服务器与一个客户之间通讯。具体功能如下:(1)服务器端:服务器端等待客户的连接,一旦连接成功,则显示客户的IP地址、端口号;循环接收客户发来的信息并在终端上显示,同时在信息前加入序号并返回给客户端;当从客户接收到bye后不
weixin_34239592
·
2020-08-05 12:27
book list
9787540245030C++Primer中文版(第4版)9787115145543[美]StanleyB.Lippman等著李师贤等译C++Primer习题解答(第4版)9787115155108蒋爱军,梅晓勇,李师贤著
UNIX
贺二公子
·
2020-08-05 10:33
[参考资料]
【
UNIX网络编程
卷1】 第3章 套接字编程简介
3.2套接字地址结构大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议族都定义自己的套接字地址结构,名字均以sockaddr_开头,并以对应每个协议族的唯一后缀结尾。3.2.1IPv4套接字地址结构以sockaddr_in命名,定义在头文件中。定义如下:structin_addr{in_addr_ts_addr;/*32-bitIPv4address*/};structsocka
无夜之凛冬
·
2020-08-04 16:48
UNIX网络编程卷1
BIO NIO AIO
在《
Unix网络编程
》中归纳了5种I/O模型:Unix下可用的I/O模型为5种blockingI/O(BIO):阻塞IOnon
代码还是烂到家
·
2020-08-04 01:59
java
linux select/epoll
一、Unix/Linux网络IO模型在经典的
Unix网络编程
中,总结出了5种不同的网络IO模型,分别是阻塞式IO,非阻塞IO,IO多路复用,信号驱动IO,以及异步IO模型。
雪飞_海
·
2020-08-04 00:38
Linux
Unix网络编程
学习笔记(一)初步认识socket编程
客户端编程步骤设置网络连接各项参数设置套接字的地址族、目的端口号、目的ip地址进行网络连接向服务器端发送信息或接受信息断开连接CLIENT()sockfdasasocketdescriptorservaddrasasocketARRAYisaarray//AF_INET表示IPv4,SOCK_STREAM表示字节流套接字sockfd=socket(AF_INET,SOCK_STREAM,0)ser
隐藏在画中的落叶
·
2020-08-03 09:08
Unix网络编程学习笔记
UNIX网络编程
--原始套接字(二十八)
UNIX网络编程
---原始套接字(二十八)一、概述1)有了原始套接字,进程可以读写ICMPv4、IGMPv4和ICMPv6等分组。
鱼思故渊
·
2020-08-03 09:30
linux网络编程
《
UNIX网络编程
》笔记——套接字选项
一、操纵套接字选项的方法1、getsockopt和setsockopt函数这两个函数仅用于套接字#includeintgetsockopt(intsock,intlevel,intoptname,void*optval,socklen_t*optlen);intsetsockopt(intsock,intlevel,intoptname,constvoid*optval,socklen_toptl
第2梦
·
2020-08-03 09:16
Linux/Unix
Linux/Unix
网络编程
《
UNIX网络编程
卷1》 笔记: 原始套接字—ping程序
原始套接字可以提供普通的TCP和UDP套接字不支持的三个能力:1.进程可以读写ICMPv4、IGMPv4、ICMPv6分组。2.进程可以读写内核不处理其协议字段的IPv4数据报。3.进程可以使用IP_HDRINCL套接字选项自行构造IPV4首部。本节我们使用原始套接字来实现一个常用的程序:ping。为了同时支持ICMPv4和ICMPv6(这里不贴出ICMPv6相关的代码,读者可以在书中查阅),我们
alenliu0621
·
2020-08-03 08:02
UNIX网络编程
卷1
UNIX网络编程
——套接字选项
http://www.educity.cn/linux/1241288.html有时候我们需要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要学习套接字选项。intgetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_t*optlen)intsetsockopt(intsockfd,intlevel,intoptname,
weixin_34419326
·
2020-08-03 07:15
UNIX网络编程
——套接字选项(SOL_SOCKET级别)
#includeintsetsockopt(intsocket,intlevel,intoption_name,constvoid*option_value,size_toption_len);第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就必须把level设置为SOL_SOCKET。第三个参数option_name指定准备设置的选
weixin_34346099
·
2020-08-03 07:27
UNIX网络编程
——套接字选项(SO_RCVBUF和SO_SNDBUF)
有时候我们需要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要学习套接字选项。intgetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_t*optlen)intsetsockopt(intsockfd,intlevel,intoptname,constvoid*optval,socklen_t*optlen)level指
oldbalck
·
2020-08-03 07:53
UNIX网络编程
——套接字选项(心跳检测、绑定地址复用)
/*设置套接字选项周期性消息检测连通性心跳包、心博。主要用于长连接。*参数:套接字,1或0开启,首次间隔时间,两次间隔时间,断开次数*/voidsetKeepAlive(intiSockfd,intiSockAttrOn,socklen_tiIdleTime,socklen_tiInterval,socklen_tiCount){setsockopt(iSockfd,SOL_SOCKET,SO_K
weixin_34224941
·
2020-08-03 07:25
网络
UNIX网络编程
——套接字选项(SO_REUSEADDR)
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态2、SO_REUSEADDR
weixin_34206899
·
2020-08-03 07:19
UNIX网络编程
——经常使用的套接字选项
1.设置/获取套接字选项intsetsockopt(intsocket,intlevel,intoption_name,constvoid*option_value,socklen_toption_len);intgetsockopt(intsocket,intlevel,intoption_name,void*restrictoption_value,socklen_t*restrictopti
weixin_34194379
·
2020-08-03 07:15
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他