文档章节

python socket 套接字编程

颓废的幻想者
 颓废的幻想者
发布于 2015/04/17 04:27
字数 123
阅读 378
收藏 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()



© 著作权归作者所有

共有 人打赏支持
颓废的幻想者
粉丝 27
博文 62
码字总数 18405
作品 0
南京
程序员
私信 提问
实现socket_client下载socket_server文件

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

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

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

329984300
07/03
0
0
网络编程--import--socket--telnet

-- --import------import telnet 模块---python网络编程---------------------------------------------------------------------------- -- --12.4-------------import------import socket ......

liapple6
10/28
0
0
Python 网络编程socket_server单线程响应请求

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

0101
2012/12/05
0
2
python网络编程学习初步

重剑点评: 真简单明了!复习网络编程,顺便学习python。 一、套接字 套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们...

长平狐
2013/01/06
102
0

没有更多内容

加载失败,请刷新页面

加载更多

程序中设置MySQL的默认值

import com.alibaba.fastjson.JSON;import java.beans.PropertyDescriptor;import java.lang.annotation.*;import java.lang.reflect.Field;import java.lang.reflect.Method;impo......

laolin23
9分钟前
0
0
WordPress没有上级目录的写权限

sudo chmod -R 777 wordpress/wp-content

临江仙卜算子
16分钟前
0
0
大数据学习之大数据技术笔记—spring入门

篇一 spring介绍 spring.io 官网 快速开始 Aop 面向切面编程,可以任何位置,并且可以细致到方法上 连接框架与框架 Spring 就是 IOC AOP 思想 有效的组织中间层对象一般都是切入 service 层 ...

董黎明
18分钟前
4
0
ASP.NET Core MVC 静态文件配置

在启动文件中添加以下配置 public class Startup{ public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddDirectoryBrowser(); ......

whltian
46分钟前
1
0
linux之自定义命令

本人使用的是ubuntu系统,不喜欢建各种桌面快捷链接,但是每次启动个软件,去查找又麻烦,所以自定义了命令,来快捷的启动应用: 1、修改/etc/bash.bashrc,在文件末尾,加上如下List-1中的内...

克虏伯
53分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部