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

本文共 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

你可能感兴趣的文章
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>
软链接和硬链接详解
查看>>
Redis_master-slave模式
查看>>
彻底卸载删除微软Win10易升方法
查看>>
SWT/JFACE之环境配置(一)
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
关于django一个请求的生命周期
查看>>
Supervisor-容器中启动多个程序
查看>>
CSS颜色代码大全
查看>>
mybatis数据处理的几种方式
查看>>
QStandardItem and QStandardItemModel Class Reference
查看>>
我的友情链接
查看>>
使用Nginx搭建WEB服务器
查看>>
【oracle唯一主键SYS_GUID()】
查看>>
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>