socket(数据传输接口)

搭建服务端

1.导入模块

import socket

2.创建socket对象

sock=socket .socket(socket_family,socket_topy)

3.绑定端口

sock.bind(("",8000))

4.设置监听

sock.listen(5)

5.接受信息

con,add=sock.accept()

con:接受sock对象,接受对方发送的信息

add:IP识别

con.send(“hello,i am your server”)

6.关闭套接字你

sock.close()

socket tcp 客户端的搭建

1.导入模块

import socket

2.创建socket对象,socket是一个类

sock=socket .socket(socket_family,socket_topy)

3.连接服务器

4.接受信息

5.关闭套接字

sock.close()服务端代码

#coding:UTF-8
#第一种,双方链接上之后发送hello之后,分别断开
import socket
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("",8000)) #绑定所有IP
print"this is socket_server:127.0.0.1:8000"
sock.listen(5)
con,add=sock.accept()
print con
print add
print "%s is connected"%add[0]
print con.recv(512)
con.send("hello i am your server")
sock.close()
#第二种,双方进行文字交互
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind("127.0.0.1",8000))
sock.listen(5)
con,add=sock.accept()
while true:
recvs=con.recv(512)
print recvs
if recvs=="break":
break
sends=raw_input("..")
sock.send(sends)
if sends=="break":
break
sock.close()

#第三种:客户端发送break,服务器进入被动阻塞式接受
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind("127.0.0.1",8000))
sock.listen(5)
while true:
con,add=sock.accept()
while true:
recvs=con.recv(512)
print recvs
if recvs=="break":
break
sends=raw_input("..")

Python学习笔记(socket)的更多相关文章

  1. python学习笔记 - socket通信

    socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...

  2. python学习笔记-socket

    socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. sock ...

  3. Python学习笔记进阶篇——总览

    Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...

  4. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  5. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  6. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  7. Python学习笔记总结

    目录 Python学习笔记总结 前言 安装 数据类型 Hello,World 变量 字符串 首字母大写 全部小写 全部大写 Tab和换行符 格式化 去除空格 List列表 列表增删改查排序 遍历列表 ...

  8. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  9. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  10. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

随机推荐

  1. linux下tar.xz结尾文件的解压方法

    xz -d ***.tar.xz tar -xvf ***.tar 可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式.

  2. UML类图几种关系的总结 ---(转载)

    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Compositi ...

  3. openstack多region介绍与实践

    版权声明:本文为原创文章,转载请注明出处. 概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以 ...

  4. CDH版本Hbase二级索引方案Solr key value index

    概述 在Hbase中,表的RowKey 按照字典排序, Region按照RowKey设置split point进行shard,通过这种方式实现的全局.分布式索引. 成为了其成功的最大的砝码. 然而单一 ...

  5. gVim/Vim 一键编译、连接、运行 C/C++ 单文件

    用于Gvim 或 Vim 配置文件的一键编译与运行函数(注:需要机器上安装了GCC才行) 本代码只加入了对C/C++的编译与运行,如果要加入其语言的可以参考此代码加入即可 同时,本代码加入了对Wind ...

  6. HTML5响应式模版Mocha

    HTML5响应式模版Mocha,经典,html5,蓝色,扁平,HTML5响应式模版Mocha是一款宽屏大气的HTML5网站展示模板. http://www.huiyi8.com/moban/

  7. Codeforces 148D Bag of mice:概率dp 记忆化搜索

    题目链接:http://codeforces.com/problemset/problem/148/D 题意: 一个袋子中有w只白老鼠,b只黑老鼠. 公主和龙轮流从袋子里随机抓一只老鼠出来,不放回,公 ...

  8. the art of seo(chapter eight)

    How Social Media and User Data Play a Role in Search Results and Rankings ***Correlation Between Soc ...

  9. hadoop源码剖析--hdfs安全模式

    一.什么是安全模式 hadoop安全模式是name node的一种状态,处于该状态时有种量特性: 1.namenode不接受任何对hfds文件系统的改变操作(即此时整个文件系统处于只读状态): 2.不 ...

  10. shell命令自动分区提示

    echo  ’n p 1 +20M w’ | fdisk /dev/sda