博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python socket模块
阅读量:7000 次
发布时间:2019-06-27

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

socket参数应用介绍

基础版套接字通信

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 17/11/7 15:26# @Author  : Tiancc# @Site    : # @File    : Server.py# @Software: PyCharmfrom socket import *cmd=socket(socket.AF_INET,socket.SOCK_STREAM)    #等同于socker()#SOCK_STREAM 代表TCP协议(流式协议),SOCK_DGRAM代表UDP协议(数据包协议)cmd.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #重用准备被回收的端口(短时间内)1为开启cmd.bind(('127.0.0.1',8080))  #本地地址以及端口cmd.listen(3)   #最大挂起的链接数n,client_addr = cmd.accept()  #(套接字链接,客户端的IP合端口)while True:    coon, client_addr = cmd.accept()  # 套接字链接,客户端的IP合port    while True:        try:            data = coon.recv(1024)  # 收消息 1024字节            print('客户端数据: ', data.decode('utf-8'))            if not data: break  # MAC Linux 断开后的处理            coon.send(data.upper())  # 发消息        except Exception:            break    coon.close()cmd.close()
Server
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 17/11/7 15:26# @Author  : Tiancc# @Site    : # @File    : Client.py# @Software: PyCharmfrom socket import *cmd = socket()cmd.connect(('127.0.0.1',8080))while True:    _input = input('>>: ').strip()    if not _input:continue #判断用户不可以输入空,因为操作系统内存不会发空    cmd.send(_input.encode('utf-8'))   #发消息    data = cmd.recv(1024)   #收消息    print(data.decode('utf-8'))cmd.close()
Client
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 17/11/7 17:25# @Author  : Tiancc# @Site    : # @File    : Client2.py# @Software: PyCharmfrom socket import *cmd = socket()cmd.connect(('127.0.0.1',8080))while True:    _input = input('>>: ').strip()    if not _input:continue    cmd.send(_input.encode('utf-8'))   #发消息    data = cmd.recv(1024)   #收消息    print(data.decode('utf-8'))cmd.close()
Client2

 

转载于:https://www.cnblogs.com/tiancc/p/7803052.html

你可能感兴趣的文章
前端工程师的价值
查看>>
Springboot如何利用http请求控制器
查看>>
node.js中的http.response.end方法使用说明
查看>>
会议2.1
查看>>
zzuli OJ 1905: 小火山的跳子游戏 【GCD】
查看>>
Asp.Net 常用代码-备用
查看>>
Android Studio代码调试大全
查看>>
记一次virtualbox和夜神模拟器冲突的问题
查看>>
面向对象之多态、多态性
查看>>
简单标签-JspFragment和invoke()方法
查看>>
【原创】驱动卸载之ControlService函数
查看>>
1578: [Usaco2009 Feb]Stock Market 股票市场
查看>>
前端基本功(七):javascript中的继承(原型、原型链、继承的实现方式)
查看>>
原生的Ajax实现
查看>>
收集的几个jQuery插件
查看>>
java SSM 框架 微信自定义菜单 快递接口 SpringMVC mybatis redis shiro ehcache websocket
查看>>
[Unity] Shader(着色器)输入输出和语义
查看>>
Flutter学习之Dart语言基础(构造函数)
查看>>
条形码设计软件BarTender实用教程——模板对象常见问题解答
查看>>
Mongo Connector for BI
查看>>