python编程之socket编程基础】的更多相关文章

python socket编程,首先需要import   socket模块 首先创建一个socket对象 expl = socket.socket(socket.AF_INET,socket.SOCK_STREAM); 其中第一个参数通常为以下 1.socket.AF_INET    通常指IP地址,  2.socket.AF_UNIX   通常指本地域套接字通信. 第二个参数 1.socket.SOCK_STREAM   流式套接字(TCP),    2.socket.SOCK_DGRAM  …
概念 网络编程分为BIO(传统IO).NIO.AIO.Socket编程属于BIO这种传统IO. InetAddress java.net.InetAddress是JAVA中管理IP地址的类,常用 public static void main(String[] args) throws UnknownHostException { InetAdressDemo.getLocalHost(); System.out.println("---------------------------"…
今天继续对socket编程进行学习,在学习之前,需要回顾一下上一篇中编写的回射客户/服务器程序(http://www.cnblogs.com/webor2006/p/3923254.html),因为今天的知识点需要基于它来进行说明,下面来回顾一下关键代码: 对于服务器端:echosrv.c 对于客户端:echocli.c 下面通过一个简单的图来描述一下其关系: 可想而知,这两个套接字都有自己的地址,对于conn服务端而言,它的地址是在绑定的时候确认的,也就是: 而对于sock客户端而言,它的地址…
今天继续对socket编程进行研究,这里会真正开如用socket写一个小例子,进入正题: TCP客户/服务器模型:   关于这个模型的流程这里就不多说了,比较容易理解,下面则利用这种模型来编写一个实际的例子. 回射客户/服务器: 这个例子的效果就是:客户端从命令行获取一行命令,然后发送给服务器端,当服务端接收到这行命令之后,不做任何操作,将其又回送给客户端,然后客户端进行回显,下面则开始一步步来实现这样的效果,来初步感受下Socket编程: 首先编写服务端:echosrv.c 第一步:创建套接字…
今天开始,继续来学习linux编程,这次主要是研究下linux下的网络编程,而网络编程中最基本的需从socket编程开始,下面正式开始学习: 什么是socket: 在学习套接口之前,先要回顾一下Tcp/Ip四层模型: 而在说明什么是Socket之前,需要理解下面这些图: 而实际上: 所以: 另外: 这跟管道是不同的,管道只能用于本机的进程间通信.另外socket能用于异构系统间进行通信: IPv4套接口地址结构: 一般不用 为什么要有地址家族呢?因为Socket不仅仅只能用于Tcp/Ip协议,还…
今天继续学习socket编程,期待的APEC会议终于在京召开了,听说昨晚鸟巢那灯火通明,遍地礼花,有点08年奥运会的架势,有种冲动想去瞅见一下习大大的真容,"伟大的祖国,我爱你~~~",话不多说,进入学习正题: 这节会初步接触一下并发的一些知识, 用select实现的并发服务器,能达到的并发数,受两方面限制 ①.一个进程能打开的最大文件描述符限制.这可以通过调整内核参数. 那最大文件描述符是多少呢?可以用以下命令查看出来: 其实这个数是可以进行调整的,但是前提得是root用户才有权限调…
今天继续学习socket编程,这次主要是学习超时方法的封装,内容如下: ①.alarm[不常用,了解既可] 它的实现思路是这样的: 但是这种方案有一定的问题,因为闹钟可能会作为其它的用途,这时所设置的闹钟跟其它用途的闹钟会产生冲突,而这些冲突的解决,会比较麻烦,这里就不多讨论了,因为不使用它,仅了解既可,是不会用闹钟的方式来实现超时的. ②.套接字选项[不常用,了解既可]           SO_SNDTIMEO:发送的超时时间           SO_RCVTIMEO:接收的超时时间 具体…
今天继续socket编程的学习,最近晚上睡觉都没有发热,没有暖气的日子还是种煎熬,快乐的十一也已经走来,幸福有暖气的日子也快啦,好了,回到正题~ ①close终止了数据传送的两个方向. ②shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向. 但是,在实际应用中,可能会遇到这样一个情况,既使我们关闭了其中的某一端应用,但对于先前发送出去的数据能够得到对方的应答,下面可以用图来表示一下: 进一步说明一下"close终止了数据传送的两个方向": 查看一下man帮助:…
学习socket编程继续,今天要学习的内容如下: 先来简单介绍一下这五种模型分别是哪些,偏理论,有个大致的印象就成,做个对比,因为最终只会研究一个I/O模型,也是经常会用到的, 阻塞I/O: 先用一个图来描述它: 实际上,之前我们使用的套接口I/O编程都是用该模型,针对上面的图进行说明一下:一旦套接口连接成功之后,就可以recv数据了,如下: 会向系统发起请求来接收数据,而这个recv请求是阻塞的,那什么时候解除阻塞呢,直到对方等方数据过来,填充了recv这个套接口所对应的接收缓冲区,才会解除,…
今天继续学习socket编程,北京在持续几天的雾霾天之后久违的太阳终于出来了,心情也特别特别的好,于是乎,在这美好的夜晚,该干点啥事吧,那当然就是继续坚持我的程序学习喽,闲话不多说,进入正题: 通过这个状态的学习,进一步复习一下“连接建立三次握手.连接终止四次握手[下面会分别来介绍]”,下面首先来看一张图: 从图中可以数一下,总共有“LISTEN.SYN_SENT.SYN_RCVD.ESTABLISHED.FIN_WAIT_1.CLOSE_WAIT.FIN_WAIT_2.LAST_ACK.TIM…