上篇文章写了一个简单的单线程的一问一答的简单聊天室。这次我们使用SocketServer模块搭建一个多线程异步的聊天室。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # -*- coding:utf-8 -*- import SocketServe ...
分类:
编程语言 时间:
2016-12-12 23:46:20
阅读次数:
234
Socket简介在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个链接的一端称为一个Socket(套接字),用于描述IP地址和端口。建立网络通信连接至少要一对端口号(Socket),Socket本质是编程接口(API),对TCP/IP的封装,提供了网络通信能力。每种服务都打开一个So..
分类:
编程语言 时间:
2016-12-06 00:10:39
阅读次数:
173
http://www.cnblogs.com/wupeiqi/articles/5040823.html http://www.cnblogs.com/luotianshuai/p/5098408.html ...
分类:
编程语言 时间:
2016-12-05 19:06:24
阅读次数:
198
服务端
#_*_coding:utf-8_*_
#导入socket模块
importsocket
#创建socket对象
sk=socket.socket()
#绑定侦听的IP和端口号
ip_port=(‘192.168.9.213‘,9999)
sk.bind(ip_port)
#最大连接数
sk.listen(5)
#接受请求,接受请求的时候可以获取到客户端的socket对象,以及客户端..
分类:
编程语言 时间:
2016-11-30 17:58:38
阅读次数:
241
1.类的特殊成员方法 1.1__doc__ 表示类的描述信息 1.2__module__和__class__ __module__表示当前操作的对象在那个模块 __class__表示当前操作的对象所属类 1.3__init__构造函数,通过类创建对象时,自动触发 1.4__del__析构方法,函数执 ...
分类:
编程语言 时间:
2016-11-29 06:32:46
阅读次数:
141
服务端socket_server.py文件#_*_coding:utf-8_*_
#导入socket模块
importsocket
#创建socket对象
sk=socket.socket()
#绑定侦听的IP和端口号
ip_port=(‘192.168.9.213‘,9999)
sk.bind(ip_port)
#最大连接数
sk.listen(5)
#接受请求,接受请求的时候可以获取到客户端的soc..
分类:
编程语言 时间:
2016-11-28 17:38:25
阅读次数:
214
在之前的文章中,客户端和服务端。一般情况下并非是一对一的关系。多对一,多个客户端连接一个服务端。并且服务端需要对每一个客户端进行信息处理。 在客户端不多的情况下,可以采取为每一个客户端创建一个进程对其进行服务。 SocketServer中为Forking架构。 代码说明: 两个关键类ForkingS ...
分类:
编程语言 时间:
2016-11-22 23:39:57
阅读次数:
221
问题描述: 在设备中有3个NI, ip分别为192.168.1.5/6/7。其中本端192.168.1.6同对端192.168.1.10建立了一个tunnel。 我希望测试tunnel连通性, 对端起一个socket server。本段作为client。 但是如果本端client直接连接,使用的源i ...
分类:
编程语言 时间:
2016-11-15 11:08:50
阅读次数:
325
网络上关于socket的介绍文章数不胜数。自己记录下学习的点点滴滴。以供将来复习学习使用。 socket中文的翻译是套接字,总感觉词不达意。简单的理解就是ip+port形成的一个管理单元。也是程序中应用程序调用的接口。 在这里我们就介绍如何启动tcp 的server。 tcp连接中server部分, ...
分类:
编程语言 时间:
2016-11-06 11:25:18
阅读次数:
167
Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket 类型 套接字格式: socket( ...
分类:
编程语言 时间:
2016-10-17 13:51:50
阅读次数:
207