pyhton的socket模块可以实现网络编程开发,首先我们介绍一下需要用到的方法:

socket.socket():建立socker套接字,两个参数,family代表家族.type代表类型,type默认TCP

socket.bind():服务器端,接受的参数是元组,不是传递host,port两个元素,而是(host,port)

socket.listen():一个参数,值为允许客户端连接服务器的排队上线,如果超过挂起上限则会拒绝掉

socket.accept():无参数,其返回值是一个元组,第一个是新的套接字对象,第二个是地址

clnt.recv(1024):参数内设置为一次接收的数据,即字节

socket.connect():客户端,与bind对应,接受的也是元组

下面我们来看服务器端的demo代码

# -*- coding:utf-8 -*-#服务器端
import socket
host='127.0.0.1'    #IP
port=5000           #端口,不能引号#family代表家族.type代表类型,默认TCP
#s=socket.socket(family,type)
s=socket.socket()#创建套接字
#s.bind(host,port)#接受的参数是元组,这样不可以
s.bind((host,port))
s.listen(5)#值是允许客户端连接服务器排队上限,如果超过挂起上限则会拒绝掉
print 'Server open~'
clnt,addr=s.accept()#accept()返回是一个元组,第一个是新的套接字对象,第二个是地址
print 'cline address :',addr
while True:data=clnt.recv(1024)#一次接收的数据,1024字节print dataclnt.sendall(data)
s.close()

然后再看客户端demo代码

# -*- coding:utf-8 -*-#客户端
import socket
host='127.0.0.1'    #IP
port=5000           #端口,不能引号s=socket.socket()
s.connect((host,port))#接收的也是元组while True: cmd=raw_input('please input :')if cmd=='quit':breaks.sendall(cmd)data=s.recv(1024)print datas.close()

python——socket实现简单C/S交互开发相关推荐

  1. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  2. php和python交互-Python如何实现简单的用户交互程序(示例)

    本篇文章给大家带来的内容是关于Python如何实现简单的用户交互程序(示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们经常使用的程序都会有与用户交互的程序,比如网页的登录, ...

  3. 如何用python做一个简单的输入输出交互界面?

    大家好,我是一行 想问下你写的程序怎么分享给别人使用? **直接发代码!**那不会代码的人岂不是得抓瞎 **那做成网站或者微信小程序!**时间成本太高了,更何况服务器又是一笔成本,后期可能还得不断维护 ...

  4. python实现一个简单的图像处理交互界面(tkinter库)

    一.在Pytorch框架的图像预处理函数 1.读取图片 im = Image.open('./test.jpg') 2.随机比例缩放 new_im = transforms.Resize((100, ...

  5. python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...

    扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...

  6. python tornado websocket_Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法...

    1.背景 最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互.刚开始的方案是用Python中socket模块实现一个多线程的socket服务器,然后用Fl ...

  7. python socket 实现的简单http服务器

    看这篇文章挺简约的收藏下,只需要替换reg.html  action  http://192.168.56.188:8000   为/ 即可不用改ip地址  post时 预备知识: 关于http 协议 ...

  8. Python之简单的网页爬虫开发

    Python之简单的网页爬虫开发 文章目录 Python之简单的网页爬虫开发 下面简单介绍一下request: 简单介绍一下什么是第三方库: 结合requests与正则表达式 多线程爬虫 多进程库(m ...

  9. Python基础之简单用户交互

    Python基础之简单用户交互 一.要求及目的 二.代码内容 三.学习总结 一.要求及目的 要求设计一个简单的计算程序 二.代码内容 # 简单计算 a = input("please inp ...

最新文章

  1. mongodb3 分片集群平滑迁移
  2. 解决ORA-28000: the account is locked
  3. 源文件的编码会对编译结果有影响
  4. 《源码分析转载收藏向—数据库内核月报》
  5. Java 解析URL
  6. java getconstructor_java – 线程陷入getDeclaredConstructors的可能原因?
  7. 我是如何自学编程以及如何两个月达到一万粉丝的,辣条的心路历程希望能帮助到你
  8. 535 5.7.8 Error: authentication failed: generic failure安装EMOS时SMTP测试报错
  9. jq取第一个子元素为select_Python爬取博客的所有文章并存为带目录的word文档(实例67)...
  10. Tool:Adobe Photoshop
  11. C++-导出类-导出宏-纯虚函数-DllMain函数-调用约定与参数命名
  12. 数据可视化案例(七)——智慧园区
  13. 解决荣耀magicbook Linux版 无线网卡驱动安装不上的问题
  14. 京东直营店和自营店有哪些区别?
  15. 石油工程课程设计c语言,东北石油大学-石油工程抽油设计C语言编程.doc
  16. 抽象代数 群论(第1章)2 子群,配集分解,循环群
  17. Python解武士数独问题
  18. moviepy音视频开发:使用credits1给视频加片头片尾字幕
  19. python画樱花(一)
  20. 连接到服务器 ------------------------------ 无法连接到 + SQL Server 请求失败或服务未及时响应....解决思路

热门文章

  1. 日语学习-多邻国-关卡1-家庭
  2. STL之Map完整(Linux内核)内部实现
  3. 右边菜单_AI基础教程65:使用文字菜单编辑文字(七)查找字体
  4. vm安装net失败_使用minikube安装kubernetes和dashboard
  5. 项目收获与体会_格创丨项目开发部、ACM训练队、信息运营部
  6. 文件夹错误 分配句柄_重启数据库遇到错误ORA27154,ORA27300,ORA27301,ORA27302
  7. python语言的特点有没有面向过程_Python 入门基础之面向对象过程-面向过程概述...
  8. pix2pix损失函数理解(精)
  9. nchw_to_nhwc=True
  10. js时间搓化为今天明天_来揭秘化妆品为啥会搓泥?