博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 网络编程第一版
阅读量:5978 次
发布时间:2019-06-20

本文共 1422 字,大约阅读时间需要 4 分钟。

--version 1.0 只完成server/client 之间的通信。

1、server端的代码:

#!/usr/bin/python#!coding:utf-8from socket import *import os,sysif __name__=="__main__":    #定义套接字    hostIp='127.0.0.1'    port=2048    sock=socket(AF_INET,SOCK_STREAM)    sock.bind((hostIp,port))    sock.listen(5)    print '[info]    开始监听{0}:{1}'.format(hostIp,port)    while True:        #接受一个客户端的连接        conn,addr = sock.accept()        print '[info]    has recived a client from {0}'.format(addr)        #与客户端进行交互,直到客户端退出        while True:            #接收客户端发来的信息,一次最多收1024字节            recivedData=conn.recv(1024)            #由于客户端在断开时会发送一个空串,所以我们用这个上来测试连接是否断开            if not recivedData : print '[wan]    客户端已经断开连接...'; break;            print '[info]    this is a infomation from client --> {0}'.format(recivedData.decode())            #发送信息到客户端            conn.send('this inforamtion from server --> {0}'.format(recivedData.decode()).encode())        conn.close()

2、client端的代码:

#!/usr/bin/python#!coding:utf-8from socket import *import os,sysif __name__ == "__main__":    #定义套接字    hostIp='127.0.0.1'    port=2048    sock=socket(AF_INET,SOCK_STREAM)    messages=['hello I am a client']    messages=messages+sys.argv[1:]    sock.connect((hostIp,port))    print '[info]    已经连接到server '        for message in messages:        sock.send(message.encode())        print sock.recv(1024).decode()    sock.close()

 

转载于:https://www.cnblogs.com/JiangLe/p/5094651.html

你可能感兴趣的文章
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>