文档章节

python socket 套接字编程

颓废的幻想者
 颓废的幻想者
发布于 2015/04/17 04:27
字数 123
阅读 365
收藏 5
点赞 0
评论 0
#!/usr/bin/python 
 
#client
 
from socket import * 
 
HOST = '127.0.0.1' 
PORT = 21567 
BUFSIZ = 1024 
ADDR = (HOST,PORT) 
 
tcpCliSock = socket(AF_INET, SOCK_STREAM) 
tcpCliSock.connect(ADDR) 
recv_s = tcpCliSock.recv(BUFSIZ) 
print recv_s 
 
try: 
    while True: 
        send_c = raw_input('clinet: ') 
        tcpCliSock.send('client: %s' % (send_c)) 
        recv_s = tcpCliSock.recv(BUFSIZ) 
        print recv_s 
finally: 
    tcpCliSock.close()

服务器:

#!/usr/bin/python 
 
from socket import * 
 
HOST = '' 
PORT = 21567 
BUFSIZ = 1024 
ADDR = (HOST, PORT) 
tcpSerSock = socket(AF_INET, SOCK_STREAM) 
tcpSerSock.bind(ADDR) 
tcpSerSock.listen(1) 
 
try: 
    while True: 
        print 'waiting for connection...' 
        tcpCliSock, addr = tcpSerSock.accept() 
        print '...connected from:', addr 
        tcpCliSock.send('Please have a talk...') 
        try: 
            while True: 
                recv_c = tcpCliSock.recv(BUFSIZ) 
                print recv_c 
                send_s = raw_input('server: ') 
                tcpCliSock.send('server: %s' % (send_s)) 
        finally: 
            tcpCliSock.close() 
finally: 
    tcpSerSock.close()



© 著作权归作者所有

共有 人打赏支持
颓废的幻想者
粉丝 25
博文 60
码字总数 13802
作品 0
南京
程序员
Python网络编程—第26课—Socket原理简介(0531)

一、Python网络编程——客户端/服务器架构 1、服务器:服务器就是一系列硬件和软件,为一个或多个客户端提供所需要的服务。存在的目的就是等待客户端的请求,并响应他它们,然后等待更多请求...

python初雪之路 ⋅ 05/29 ⋅ 0

Python网络编程笔记(一):UDP

IP层需要解决两个问题: 通过多路复用,区分不同应用程序的数据包 通过可靠传输,修复错误 两个主要协议:用户数据包协议(UDP)、传输控制协议(TCP),UDP用端口多路复用,解决问题一。TCP...

郝开心信札 ⋅ 05/31 ⋅ 0

python的网络编程

一、系统和网络 1、系统 操作系统: (Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的...

技术小阿哥 ⋅ 2017/11/27 ⋅ 0

Python3萌新入门笔记(51)

Python3萌新入门笔记(51) Python自动化运维2017-11-275 阅读 PythonPython教程socketselect 这一篇教程,我们通过例子对网络编程相关的一些模块进行简单的了解。 一、socket模块 通过socke...

Python自动化运维 ⋅ 2017/11/27 ⋅ 0

网络编程socket模块

套接字的地址家族(AF, Address Family)分为2种,一种是基于文件的AFUNIX,一种是基于网络的AFINET,;套接字的类型有2种,面向连接的套接字SOCKSTREAM和无连接的套接字SOCKDGRAM。 UDP常用的...

USTC_HCH ⋅ 2017/06/14 ⋅ 0

Python网络编程笔记(三):套接字名和DNS

套接字名 域名服务(DNS, Domain Name Service): 域名和真实IP地址的映射。 套接字的5个坐标 地址族(Adress Family),比如 , 套接字类型(Socket Type), 比如, 协议 (protocol), 前两个确...

郝开心信札 ⋅ 06/12 ⋅ 0

Linux环境下纯Python无第三方库读写Netlink

原文地址:http://shajunxing.tpddns.cn:8888/web/blog/2018-03-28-Linux环境下纯Python无第三方库读写Netlink/index.html 基础知识 Netlink使用套接字的方式提供了应用程序和内核之间信息交...

shajunxing ⋅ 03/30 ⋅ 0

Nginx Unit 1.1 发布,修复多处 bug

Nginx Unit 1.1 发布,此次更新修复了多处 bug: Python 应用 使用 write() 进行调用没有执行。 使用 Python 3.3 或更高版本创建的虚拟环境有时无效。 当读取结束时 Go 应用中的 request.Re...

雨田桑 ⋅ 04/30 ⋅ 0

实现socket_client下载socket_server文件

Socket模块: 在网络编程中的一个基本组件就是套接字(socket)。套接字基本上是两个端点的程序之间的“信息通道”。程序分布在不通的计算机上(通过网络连接),通过套接字相互发送信息。在p...

329984300 ⋅ 2016/01/12 ⋅ 0

python:使用socket模块,进行服务器与客户端简单交互

Socket模块: 在网络编程中的一个基本组件就是套接字(socket)。套接字基本上是两个端点的程序之间的“信息通道”。程序分布在不通的计算机上(通过网络连接),通过套接字相互发送信息。在p...

329984300 ⋅ 2015/12/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 15分钟前 ⋅ 1

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部