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
网络编程学习
python
网络编程学习
笔记(7):HTML和XHTML解析(HTMLParser、BeautifulSoup)
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 在python中能够进行html和xhtml的库有很多,如HTMLParser、sgmllib、htmllib、BeautifulSoup、mxTidy、uTidylib等,这里介绍一下HTMLParser、BeautifulSoup等模块。 一、利用HTMLParser进行网页解析 具体HTMLParser官
·
2015-10-21 11:48
HtmlParser
python
网络编程学习
笔记(5):socket的一些补充
1、半开放socket利用shutdown()函数使socket双向数据传输变为单向数据传输。shutdown()需要一个单独的参数,该参数表示了如何关闭socket。具体为:0表示禁止将来读;1 表示禁止将来写;2表示禁止将来读和写。2、timeouts控制超时调用socket的settimeout()函数,向其传递参数,表明超时时间设置。当访问一个socket,如果经过了参数设定的时间后,什么
·
2015-10-21 11:47
python
python
网络编程学习
笔记(2):socket建立网络客户端
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 看了这一节,突然之间对python
网络编程学习
笔记(1)中的一些不理解的问题有了认识,至少明白了socket
·
2015-10-21 11:46
python
python
网络编程学习
笔记(3):socket网络服务器
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 服务器和客户端程序很类似,上节学习了客户端程序,这一节将仔细学习一下利用socket建立TCP服务器和UDP服务器。 1、TCP连接的建立方法 客户端
·
2015-10-21 11:45
python
python
网络编程学习
笔记(1)
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学习用书:《python 网络编程基础》作者John Goerzen第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能。(1)基本客户端操作 &nb
·
2015-10-21 11:44
python
perl
网络编程学习
笔记(一)
第一章 输入与输出 1.3.1 标准文件句柄 3个:STDOUT, STDIN和STDERR 1.3.2 输入和输出操作 "<>"运算符的介绍: $line=<FILEHANDLE> @lines=<FILEHANDLE> $line=<> @lines=<> “&l
·
2015-10-21 10:25
perl
perl
网络编程学习
笔记(二)
2.1 进程 两种使用子进程的方法:fork()函数和system()、exec()函数 2.1.1 fork()函数 $pid = fork() 派生一个新进程,在父进程中返回子进程的pid,在子进程中返回
·
2015-10-21 10:25
perl
【局域网聊天客户端篇】基于socket与Qt
前言暑假把linux下的高级编程和
网络编程学习
了一遍,学习很重要,但是也得有个练手的地方,所以必须做做项目来认识下自己所学习的知识。
_Leo_H
·
2015-09-06 17:00
网络编程学习
之TCP客户端与服务器端
TCP协议-客户端&服务端 客户端(Client)首先与服务端(Server)建立连接,形成通道(其实就是IO流),然后,数据就可以在通道之间进行传输,并且单个Server端可以同时与多个Client端建立连接。 Socket和ServerSocket,建立客户端和服务器端. 建立连接后,通过Socket中的IO流进行数据的传输。 关闭socket。 同样,客户端与服务器端是两个独立的
zhanglixiang2015
·
2015-08-17 13:00
网络编程学习
总结(之client/server模型)
一、什么是client/server模型 client/server翻译过来是客户端/服务器的意思,该模型最基础的表现方式是客户端连接上服务器后向服务器发送相应请求由服务器处理完成后做出相应动作。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。二、client/server模型服务器端实现的一个简单例子 1)、服
Jung_zhang
·
2015-08-08 21:00
谈一谈
网络编程学习
经验
转自陈硕
[email protected]
/Solstice2011-06-06PDF版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用SocketsAPI开发基于TCP
xunzhaoxusanduo
·
2015-07-24 13:34
Linux网络编程
网络编程学习方法
windows编程--
网络编程学习
--winsock编程(2)
Winsock是windows系统下利用Socket套接字进行网络编程的相关函数,是Windows下的网络编程接口。 Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和Winsock2。编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用Winsock2的程序,则需要引用WINSOCK2.H。此外还有一个MSWSOCK
mao19931004
·
2015-07-22 14:00
windows
socket
网络编程
windows编程学习--
网络编程学习
--winsock编程(1)
套接字(Socket)是网络通信的基本构件,最初是由加利福尼亚大学Berkeley学院为UNIX开发的网络通信编程接口,它只能运行在UNIX操作系统,不支持DOS和Windows操作系统。随着Windows操作系统的日益推广,90年代初,微软和第三方厂商共同制定了一套标准,即WindowsSocket规范,简称WinSock。 套接字的概念与文件句柄类似,一个套接字就是一个通信标识,由一个
mao19931004
·
2015-07-22 11:00
windows
socket
网络编程
python
网络编程学习
笔记:webpy框架 (转)
转载请注明:@小五义http://www.cnblogs.com/xiaowuyidjango和webpy都是python的web开发框架。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和D
huliwho
·
2015-07-15 22:00
python
webpy
【UNIX
网络编程学习
】线程特定数据
本博客转载自http://blog.csdn.net/cogbee/article/details/9990273Cogbee的专栏前言:这一部分的学习其实是第一次,虽然看书的时候理解了,但是感觉这部分相对复杂,需要好好总结一下,但是回头翻书发现大部分内容只能照搬书上的知识,因此选择转载别人的文章,等到自己有新的体验的时候再来自己写。转载内容:1、首先,为什么要使用线程特定数据呢?什么是线程特定数
yw8355507
·
2015-07-01 01:00
网络编程学习
======================================================== 网络编程========================================================1,网络通信:操作系统进程间的通信UNIXBSD:管道(pipe)、有名管道、信号(signal)UNIXsystemV:消息(message)、共享存取区
漫步Linux
·
2015-06-20 00:04
网络编程
网络编程学习
========================================================网络编程========================================================1,网络通信:操作系统进程间的通信UNIXBSD:管道(pipe)、有名管道、信号(signal)UNIXsystemV:消息(message)、共享存取区(share
漫步Linux
·
2015-06-20 00:04
网络编程
网络编程学习
笔记--1.socket可读可写条件
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45788591socket可读可写条件,经常做为面试题被问,因为它考察被面试者对网络编程的基础了解的是不是够深入。要了解socket可读可写条件,我们先了解几个概念:1.接收缓存区低水位标记(用于读)和发送缓存区低水位标记(用于写):每个套接字有一个接收低水位和一个
majianfei1023
·
2015-06-12 20:00
socket
面试题
缓存
网络编程
可读可写
阻塞read/write型socket网络连接弊端——缓冲区堆积——linux
网络编程学习
情景:自定义协议:有头无尾,数据中可计算长度。采用阻塞read/write发送接收。测试代码:接收端主要部分截图,在read()之间加sleep即可:注意事项:如果双工,接收端发送反馈的write最好别再sleep之后,不然有干扰。(好像是共用缓冲区,暂时不测)发送端主要部分截图,write()之间间隔小于read()即可:实测结果:152是4个38遇到问题:当发送快于接收,缓冲区堆积,一次rea
huqinweI987
·
2015-06-11 11:00
UNIX网络环境配置,
网络编程学习
前7章小结
前言这一周开始学习UNIX网络编程了,虽然这一周项目的压力很大,不过最后还是顶住了压力,尽量平衡了实验室工作和自主学习。不过话虽这么说,毕竟还是有一周的时间基本没怎么学习了,看我的博客发表日期就知道了,少了一篇。好了,进入正文吧。第一章:简介和TCP/IP这一章一开始就展示了一个时间获取客户端程序和服务器端的程序。学过了linux程序设计之后,这部分的代码我已经可以直接看懂,也很容易的就自己编程完
yw8355507
·
2015-05-11 00:00
网络编程学习
(十)
1.守护进程(daemon)是在后台运行且不与任何控制终端关联的进程。Unix系统通常有很多守护进程在后台运行,执行不同的管理任务。守护进程没有控制终端通常源于它们由系统初始化脚本启动。然而守护进程也可能从某个终端由用户在shell提示符下键入命令行启动,这样的守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制、终端会话管理、终端昌盛信号等发生任何不期望的交互,也可以避免在后台运行的守护进程
qq69696698
·
2015-04-29 17:00
java
网络编程学习
笔记一
一.什么是TCP?什么是UDP?tcp和udp是两种网络信息传输协议,都能够进行网络通信,可以选择其中的一种。TCP最重要的特点是面向连接,也就是说必须在服务器端和客户端连接上之后才能通信,它的安全性比较高。udp编程是面向非连接的,udp是数据报,只负责传输信息,并不能保证信息一定会被收到,虽然安全性不如TCP,但是性能较好;tcp基于连接,udp基于报文。二.客户端和服务器客户端(Client
carlos
·
2015-03-08 00:00
网络编程学习
(九)
IPv4的TCP客户和一个IPv6的TCP服务器进行通信的步骤如下:1.IPv6服务器启动后创建一个IPv6的监听套接字,我们假定服务器把通配地址捆绑到该套接字2.IPv4客户调用gethostbyname找到服务器主机的一个A记录。服务器主机既有一个A记录,又有一个AAAA记录,因为它同时支持IPv4和IPv6,不过IPv4客户需要的只是一个A记录3.客户调用connect,导致客户主机发送一个
qq69696698
·
2015-01-15 17:00
C,C++
网络编程学习
简明指南
C,C++
网络编程学习
简明指南2:TCP/IP协议经典书是:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。
kriry
·
2015-01-13 20:00
网络编程学习
笔记(获取所有网络接口)
主要是用ioctl函数,同时需要头文件/*net/if.h--declarationsforinquiringaboutnetworkinterfaces Copyright(C)1997-2014FreeSoftwareFoundation,Inc. ThisfileispartoftheGNUCLibrary. TheGNUCLibraryisfreesoftware;youcanredis
wuli2496
·
2015-01-10 21:00
c++ 学习记录
2014.12.18模板函数和类模板 看到这里,c++基础部分也算告一段落了,对基本的语法有了初步的认识,但是想要使用c++编程,还有一段时间要走,打算做服务器方面的编程,现在投入到unix
网络编程学习
当中
h9911
·
2014-12-02 13:00
网络编程学习
(八)
gethostbyname和gethostbyaddr在主机名字与IPv4地址之间进行转换,getservbyname和getservbyport在服务名字和端口号之间进行转换,getaddrinfo和getnameinfo分别用于主机名字和IP地址之间以及服务名字和端口号之间的转换。域名系统DNS主要用于主机名字与IP地址之间的映射。主机名字既可以是一个简单名字,也可以是一个全限定域名。解析器代
qq69696698
·
2014-11-14 17:00
网络编程学习
(七)
SCTP中的流不同于TCP中的字节流,它是关联内部具有先后顺序的一个消息序列。这种以流本身而不是以流所在关联为单位进行消息排序的做法用于避免仅使用单个TCP字节流导致的头端阻塞现象。SCTP流可以说是一个既能避免头端阻塞又能在相关的消息之间保持顺序的有效机制(如同一个流内的消息会按顺序到达)控制流的数目:允许在关联启动阶段增长端点请求的流数目;但需注意,这个变动必须针对尚未建立关联的套接字进行/*
qq69696698
·
2014-11-14 17:00
网络编程学习
(六)
SCTP是一个可靠的面向消息的协议,在端点之间提供多个流,并为多宿提供传输级支持。尽管SCTP和TCP之间存在一些本质性的差别,然而SCTP的一到一接口与TCP提供的应用接口非常接近。SCTP套接字分为:一到一套接字;一到多套接字一到一套接字对应一个单独的SCTP关联。这种映射类似于TCP套接字和TCP连接的对应关系。对于一到多套接字,一个给定套接字上可以同时有多个活跃的SCTP关联。这种映射类似
qq69696698
·
2014-11-14 17:00
网络编程学习
(五)
udp套接字编程:sendto、recvfrom如果recvfrom的from参数是一个空指针,那么相应的长度参数(addrlen)也必须是一个空指针,表示我们并不关心数据发送者的协议地址。voiddg_cli(FILE*fp,intsockfd,constSA*pservaddr,socklen_tservlen){ intn; charsendline[MAXLINE],recvlin
qq69696698
·
2014-11-12 18:00
网络编程学习
(四)
套接字选项粗分为两大基本类型:一是启用或禁止某个特性的二元选项(称为标志选项),二是取得并返回我们可以设置或检查的特定值的选项(称为值选项)SOL_SOCKET下面的套接字选项是由TCP已连接套接字从监听套接字继承来的:SO_DEBUG、SO_DONTROUTE、SO_KEEPALIVE、SO_LINGER、SO_OOBINLINE、SO_RCVBUF、SO_RCVLOWAT、SO_SNDBUF、
qq69696698
·
2014-11-11 19:00
网络编程学习
笔记(广播)
IPv4对广播的支持是可选的,而IPv6是必须的IPv6没有提供对广播的支持:当使用广播的IPv4应用程序移植到IPv6时,必须使用IPv6的多播方式进行重新编码广播和多播要使用UDP,二者都不能使用TCP使用广播的实例:1、ARP(地址解析协议)arp是ipv4的一个基本组成部分,而不是一个用户应用程序。2、BOOTP(引导协议)客户假定有一台服务器主机在要地子网上,它以广播地址为目的地址发出自
wuli2496
·
2014-11-08 21:00
网络编程学习
笔记(ioctl操作)
1、ioctl函数其函数需要的头文件及声明如下:#include intioctl(intfd,intrequest,.../*void*arg/);第三个参数总是一个指针,但指针的类型依赖于request把和网络有关的请求分为6类:(1)套接口操作(2)文件操作(3)接口操作(4)ARP高速缓存操作(5)路由表操作(6)流系统2、套接口操作有三种ioctl请求是针对套接口的,它们都要求ioctl
wuli2496
·
2014-11-08 11:00
网络编程学习
笔记(非阻塞accept)
修改TCP回射客户程序,在跟服务器建立连接后发送一个RST。这种情况可以如下模拟:一旦建立连接,设置SO_LINGER选项,把l_onoff标志置为1,l_linger时间置为0。在关闭连接时,TCP套接口会发送一个RST服务器端select向服务器进程返回可读,但服务器要在一段时间后才能调用accpet,在服务器从select返回和调用accept之间,收到来看客户端的RST,这个已完成的连接从
wuli2496
·
2014-11-07 22:00
网络编程学习
笔记(非阻塞connect)
设置非阻塞,如果返回EINPROGRESS,表示正在建立连接,还没有完成非阻塞的三个用途:1、我们可以在三路握手的同时做其它的处理。connect要花一个往返时间完成,而且可以是在任何地主,从几个毫秒的局域网到几百毫秒或几秒的广域网,在这段时间内我们可能有一些其他的处理想要执行2、可以用这种技术同时建立多个连接。这在web浏览器中很普遍3、由于我们用select等待连接的完成,因此可以给selec
wuli2496
·
2014-11-06 23:00
网络编程学习
笔记(非阻塞读和写)
维护两个缓冲区:to容纳从标准输入到服务器的数据,from容纳从服务器到标准输出的数据toiptr指向从标准输入读入的数据可以存放的下一个字节,tooptr指下一个必须写入到套接口的字节。有(toiptr-tooptr)个字节需写到套接口。friptr表示从套接口读入的数据可以存放的下一个字节,froptr表示下一个必须写到标准输出的字节将套接口、标准输入、标准输出设置为非阻塞时,如果写或读没有成
wuli2496
·
2014-11-06 21:00
网络编程学习
笔记(socketpair函数)
socketpair函数建立一对相互连接的套接口,这个函数只对Unix域套接口适用,其定义如下:#include intsocketpair(intfamily,inttype,intprotocol,intsockfd[2]); 成功返回0,失败返回-1family必须为AF_LOCAL,protocol必须为0,type可以是SOCK_STREAM或SOCK_DGRAM。新创建的两个套接口描述
wuli2496
·
2014-11-04 22:00
网络编程学习
笔记(Unix域套接口地址)
Unix域协议并不是一个实际的协议族,它只是在现一台主机上进行客户-服务通信时,使用与在不同主机上的客户和服务器间通信时相同的API的一种方法,当客户和服务器在同一台主机上时,Unix域协议是IPC通信方式的一个替代品使用Unix域套接口有三个原因:1、当通信双方在同一台主机上时,Unix域套接口的速度通常是TCP套接口的两倍2、Unix域套接口可以用来在同一台主机上的各进程之间传递描述字3、Un
wuli2496
·
2014-11-04 21:00
网络编程学习
笔记(辅助数据)
在sendmsg和recvmsg时使用msghdr结构中的msg_control和msg_controllen成员发送的接收辅助数据。辅助数据的另一种叫法是控制信息。协议cmsg_levelcmsg_type说明IPv4IPPROTO_IPIP_RECVDSTADDR或IP_RECVIF接收UDP数据报的目的地址接收UDP数据报接口索引IPv6IPPROTO_IPV6IPV6_DSTOPTSIPV
wuli2496
·
2014-11-04 21:00
网络编程学习
(三)
I/O复用典型使用在下列网络应用场合1.当客户处理多个描述符(通常是交互式输入和网络套接字)时,必须使用I/O复用(5.12)。2.一个客户同时处理多个套接字是可能的,不过比较少见(Web客户的上下文16.5)。3.如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字,一般就要使用I/O复用(6.8)。4.如果一个服务器既要处理TCP,又要处理UDP,一般就要使用I/O复用(8.15)。5
qq69696698
·
2014-10-28 17:00
网络编程学习
(二)
#includepid_twait(int*statloc);pid_twait(pid_tpid,int*statloc,intoptions);函数wait和waitpid均返回两个值,已终止子进程的进程ID号,以及通过statloc指针返回的子进程终止状态(一个整数)。我们可以调用三个宏来检查终止状态,并辨别子进程是正常终止、由某个信号杀死还是仅仅由作业控制停止而已。另有些宏用于接着获取子进
qq69696698
·
2014-10-28 11:00
网络编程书籍
C,C++
网络编程学习
简明指南1.扎实的C,C++基础知识参考资料《C程序设计》,《C++primer》。
IT_small_farmer
·
2014-10-27 10:41
网络编程
网络编程书籍
网络编程学习
笔记(readv和writev函数)
这两个函数与read和write相似,但readv和writev可以让我们在一个函数调用中读取多个缓冲区,这些操作被称为分散读和集中写。其函数原型为:#include ssize_treadv(intfiledes,conststructiovec*iov,intiovcnt); ssize_twritev(intfiledes,conststructiovec*iov,intiovcnt);
wuli2496
·
2014-10-26 23:00
网络编程学习
(一)
TCP安全可靠,可检查数据是否丢失,重传,重复等等-三路握手开启,四次连接终止UDP不安全,无连接,不可靠,但步骤较少,即时连接SCTP安全可靠,关联连接,持有一组IP,有类似路由的功能,寻路-四路握手开启,三次关联终止TCP的TIME_WAIT状态是为了实现TCP的全双工连接终止(处理最终那个ACK丢失的情形),并允许老的重复分节从网络中消逝。SCTP不像TCP那样需要TIME_WAIT状态,因
qq69696698
·
2014-10-22 11:00
网络编程学习
笔记(getnameinfo函数)
这个函数与getaddrinfo互补,它以一个套接口地址为参数,返回一个描述主机的字符串和一个描述服务的字符串。其函数原型如下:#include intgetnameinfo(conststructsockaddr*sockaddr,socklen_taddrlen,char*host,size_thostlen,char*serv,size_tservlen,intflags); 成功返回0,出
wuli2496
·
2014-10-12 15:00
网络编程学习
笔记(udp_server函数)
创建一个UDP口的服务端,其代码如下:#include #include #include #include #include #include #include #include #include #include #defineMAXLINE128 intudp_server(constchar*host,constchar*serv,socklen_t*addrlenp) { intso
wuli2496
·
2014-10-12 15:00
网络编程学习
笔记(udp_connect函数)
创建一个连接UDP套接口的客户端,代码如下:#include #include #include #include #include #include #include #include #include #defineMAXLINE128 intudp_connect(constchar*host,constchar*serv) { intsockfd,n; structaddrinfohi
wuli2496
·
2014-10-12 15:00
网络编程学习
笔记(tcp_connect函数)
执行客户端程序的一般操作步骤,创建一个TCP套接口并与服务器建立连接,其代码如下:#include #include #include #include #include #include #include #include #defineMAXLINE128 #defineMAXSOCKADDRsizeof(structsockaddr) structaddrinfo*host_serv(c
wuli2496
·
2014-10-11 21:00
网络编程学习
笔记(freeaddrinfo函数)
由getaddrinfo返回的存储空间,包括addrinfo结构、ai_addr结构和ai_canonname字符串,都是用malloc动态获取的。这些空间可调用freeaddrinfo释放。其原型如下:#include voidfreeaddrinfo(structaddrinfo*ai); ai指向getaddrinfo返回的第一个addrinfo结构。在该链表中的所有结构,以及这些结构所指向
wuli2496
·
2014-10-10 20:00
网络编程学习
笔记(gai_strerror函数)
getaddrinfo出错时返回非零值,gai_strerror根据返回的非零值返回指向对应的出错信息字符串的指针,其原型如下:#include char*gai_strerror(interror); 常量描述EAI_ADDRFAMILY不支持hostname的地址族EAI_AGAIN名字解析中的暂时失败EAI_BADFLAGSai_flags的值无效EAI_FAIL名字解析中不可恢复的失败EA
wuli2496
·
2014-10-10 20:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他