# 客户端介绍简单版
# import socket
# #1买手机
# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #SOCK_STREAM 就是TCP协议
# #2 绑定电话卡
# # phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# # phone.connect(('127.0.1',7771)) #0-65535, 但是1 - 1024 系统占用
# phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# phone.connect(('127.0.1',7771))
# #3 接发消息
# phone.send('hello world'.encode('utf-8'))
# data = phone.recv(1024) #1024最大接收的字节数
# print(data.decode('utf-8'))
# phone.close()
# 服务端介绍简单版
# import socket
# #1买手机
# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # AF_INET 套接字的网络类型 SOCK_STREAM 就是TCP协议
# #2 绑定电话卡
# phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# # 获取或者设置与某个套接字关联的选 项
# # SOL_SOCKET 是socket 描述选项
# # SO_REUSEADDR是让端口释放后立即就可以被再次使用。
# phone.bind(('127.0.1',7771)) #ip 和端口 绑定0-65535, 但是1 - 1024 系统占用
# #开机
# phone.listen(5) #代表能挂起监听5个
# #4等电话
# print('waiting') #判断此处开始连接
# conn,addr = phone.accept() #链接 地址
# print(conn)
# # print(addr)
# #接发信息
# data = conn.recv(1024) #最大接收的字节数 #1024最大接收的字节数
# conn.send(data.upper()) #返回内容的
# conn.close()
# phone.close()
# ---------------------
# 运用while 循环 服务端
# import socket
# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
# phone.bind(('192.168.21.24',8888))
# phone.listen(5)
# print('waiting')
# while True: #链接循环
# conn,addr = phone.accept()
# while True: #通信循环
# try:
# # print(conn)
# data = conn.recv(1024) # #1024最大接收的字节数
# conn.send(data.upper())
# except ConnectionRefusedError:
# break
# conn.close
# phone.close()
# 客户端
# import socket
# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# phone.connect(('192.168.21.24',8888))
# while True:
# msg = input('>>:').strip()
# if not msg: continue
# phone.send(msg.encode('utf-8'))
# data = phone.recv(1024)
# print(data.decode('utf-8')) #解码
# phone.close()
德胜的聊天版本
# #导入模块
# import socket
# #创建服务端
# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# #绑定客户端
# phone.bind(('192.168.21.24',8088))
# #兼听范围
# phone.listen(5)
# print('等着呢')
# while True:
# conn,addr = phone.accept()
# while True:
# try:
# #收消息,作为服务端先收再处理后发送
# data = conn.recv(1024)
# print(data.decode('utf-8'))
# mag = input('请输入:')
# conn.send(mag.encode('utf-8'))
# except ConnectionResetError:
# break
# conn.close()
# phone.close()

day 29 socket 初级版的更多相关文章

  1. 02 初级版web框架

    02 初级版web框架 服务器server端python程序(初级版): import socket server=socket.socket() server.bind(("127.0.0 ...

  2. [osg][osgEarth][原]基于OE自定义自由飞行漫游器(初级版)

    由于受够了OE的漫游器,想搞个可以在全球飞行的漫游器,所以就做了一个: 请无视我的起名规则······ 类头文件:EarthWalkManipulator.h #pragma once //南水之源 ...

  3. 希尔排序之C++实现(初级版)

    希尔排序之C++实现(初级版) 一.源代码:希尔排序之C++实现(初级版) /*希尔排序基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组. 所有距离为d1的倍数的记录放在同一个 ...

  4. 直接插入排序(初级版)之C++实现

    直接插入排序(初级版)之C++实现 一.源代码:InsertSortLow.cpp /*直接插入排序思想: 假设待排序的记录存放在数组R[1..n]中.初始时,R[1]自成1个有序区,无序区为R[2. ...

  5. 冒泡排序(初级版)之C++实现

    冒泡排序(初级版)之C++实现 一.源代码:BubbleSortLow.cpp /*冒泡排序思想: 从第一个元素开始,对数组中两两相邻的元素比较,将值较小的元素放在前面,值较大的元素放在后面: 一轮比 ...

  6. 利用TCP协议,实现基于Socket的小聊天程序(初级版)

    TCP TCP (Transmission Control Protocol)属于传输层协议.其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送.可靠性.有效流控.全双工操作和多路复用 ...

  7. Fedora 29 Linux发行版发布,新功能使Web开发人员的工作更方便

    Matthew Miller宣布发布Fedora 29.这个项目的最新版本是在Fedora Core 1发布后几乎整整15年才发布的,并且可以在多个版本中用于多个体系结构. 最新版本的Fedora已经 ...

  8. socket初级使用(客户端)

    在国庆这段时间里用零星的一些时间看了一下socket的学习资料,由于笔者偏向学习实用方面的内容,因此此篇文章涉及理论知识较少,主要是以实现思路(怎么做)为主,但在实现之前还是需要了解一些基础的理论知识 ...

  9. day 29 socket 理论

    网络编程(socket,套接字)   服务端地址不变 ip + mac 标识唯一一台机器 ip +端口 标识唯一客户端应用程序 套接字: 网络编程   网络编程 一.python提供了两个级别访问的网 ...

随机推荐

  1. AT2112 Non-redundant Drive

    题目:https://www.luogu.org/problemnew/show/AT2112 对于这种找路径的就直接上点分治就好. 分治时,算出每一个点到分治重心的后能剩多少油,从分治重心走到每个点 ...

  2. Fiddler 4 界面功能介绍

    由于本人工作接触Web测试,所以我从网上找的资料,学习了解web测试内容,然后自己整理汇总的随笔,如文章中有不足的地方,请大家多多指教:或者文章内容与他人相似,望见谅 主界面: 工具栏 file:用于 ...

  3. bzoj4176. Lucas的数论 杜教筛

    题意:求\(\sum_{i=1}^n\sum_{j=1}^nd(ij),d是约数个数函数\) 题解:首先有一个结论\(d(ij)=\sum_{x|i}\sum_{y|j}[(i,j)==1]\) 那么 ...

  4. hdu-5889-最短路+网络流/最小割

    Barricade Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  5. Oracle11g温习-第十六章:用户管理

    2013年4月27日 星期六 10:50 1.概念 (1)schema : user.object    就是用户创建的对象 (2)用户认证方式:                            ...

  6. 操作远程RabbitMQ

    1.连接远程RabbitMQ 访问  http://your ip address:15672 通用帐号为guest,密码为guest:也可以使用自己创建的账号 注:your ip address只你 ...

  7. 【LeetCode】矩阵操作

    1. 矩阵旋转 将 n × n 矩阵顺时针旋转 90°. 我的思路是 “ 从外到内一层一层旋转 ”. 一个 n × n 矩阵有 (n + 1) / 2 层,每层有 4 部分,将这 4 部分旋转. 顺时 ...

  8. 启动Oracle时提示:ORA-01078:failure in processing system parameters

    一.使用环境操作系统:CentOS release 6.2 (Final) 数据库:Oracle 12g数据库主目录:/ora12/product/product/12.1.0/db_1 二.问题描述 ...

  9. mysql 数据库的CUDR

    mysql删表和建表语句: DROP TABLE IF EXISTS `t_blog_user`;CREATE TABLE `t_blog_user` ( `id` int(11) NOT NULL ...

  10. 把旧系统迁移到.Net Core 2.0 日记(9) -- T4 Template

    想着用T4 Template 自动生成代码,省了功夫. 发现T4 Template 挺笨的. 我开始这样写是会报错的  <#  var modualName = "CRM"  ...