文档章节

python socket 套接字编程

颓废的幻想者
 颓废的幻想者
发布于 2015/04/17 04:27
字数 123
阅读 369
收藏 5
#!/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
博文 61
码字总数 17101
作品 0
南京
程序员
Python 网络编程socket_server单线程响应请求

说明:刚开始接触python网络编程,使用socket编写一个简单的单线程server。socket模块提供了一个工厂函数,也被称为socket,开发者可以调用函数以生成一个套接字对象S。要想执行网络层操作,...

0101
2012/12/05
0
2
实现socket_client下载socket_server文件

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

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

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

329984300
07/03
0
0
python socket编程

python 编写server的步骤: 1. 第一步是创建socket对象。调用socket构造函数。如: socket = socket.socket( family, type ) family参数代表地址家族,可为AFINET或AFUNIX。AFINET家族包括I...

henosteven
2012/08/21
0
0
20.python中socket基本编程--20130-06-01

python 编写server的步骤: 第一步是创建socket对象。调用socket构造函数。如: socket = socket.socket( family, type ) family参数代表地址家族,可为AFINET或AFUNIX。AFINET家族包括Inter...

quanpower
2013/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM垃圾回收算法

1、新生代与老年代 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ) 和 老年代 ( Old )。 新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor 和 To Survivor。 Java 中的堆...

初雪之音
26分钟前
1
0
主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
今天
3
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
4
0
Jenkins使用

clean install -Dmaven.test.skip=true 系统设置 全局工具配置 其他的配置类似 构建项目配置

1713716445
今天
2
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部