TCP协议和UDP协议下的socket
UDP协议的服务端和客户端:
##udp_服务端
import socket
udp_server = socket.socket(type=socket.SOCK_DGRAM)#选择udp协议
ip_port = ('192.168.15.75',8001)
udp_server.bind(ip_port)
#收消息
from_client_msg,client_addr = udp_server.recvfrom(1024)
print(from_client_msg.decode("utf-8"))#你好啊
print(client_addr)#('192.168.15.75', 57486)
#发消息
msg=("哈哈哈").encode("utf-8")
udp_server.sendto(msg,client_addr) udp_server.close()
#udp 服务端
#udp客户端
import socket
udp_client = socket.socket(type=socket.SOCK_DGRAM)#选择udp协议
server_ip_port = ('192.168.15.75',8001)
#发消息
msg="你好啊".encode("utf-8")
udp_client.sendto(msg,server_ip_port)#直接发消息给服务端
#收消息
from_server_msg,server_addr = udp_client.recvfrom(1024)#收消息
print(from_server_msg.decode("utf-8"))#哈哈哈
print(server_addr)#('192.168.15.75', 8001) udp_client.close()
#udp 客户端
TCP协议的服务端和客户端:
##tcp_服务端
import socket
tcp_server = socket.socket()#默认选择tcp协议
ip_port = ('192.168.15.75',8001)
tcp_server.bind(ip_port)
tcp_server.listen()
conn,client_addr = tcp_server.accept()
#收消息
from_server_msg = conn.recv(1024)
print(from_server_msg.decode("utf-8"))#你好啊
print(client_addr)#('192.168.15.75', 13618)
#发消息
msg=("哈哈哈").encode("utf-8")
conn.send(msg) tcp_server.close()
#TCP服务端
#TCP客户端
import socket
tcp_client = socket.socket()#默认选择tcp协议
server_ip_port = ('192.168.15.75',8001)
tcp_client.connect(server_ip_port) #发消息
msg="你好啊".encode("utf-8")
tcp_client.send(msg)
#收消息
from_server_msg= tcp_client.recv(1024)#收消息
print(from_server_msg.decode("utf-8"))#哈哈哈 tcp_client.close()
#TCP客户端
TCP协议和UDP协议下的socket的更多相关文章
- python 全栈开发,Day33(tcp协议和udp协议,互联网协议与osi模型,socket概念,套接字(socket)初使用)
先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的 ...
- (1)网络编程的常识 (2)基于tcp协议的编程模型 (3)tcp协议和udp协议的比较 (4)基于udp协议的编程模型
1.网络编程的常识 目前主流的网络通讯软件有:微信.QQ.YY.陌陌.探探.飞信.阿里旺旺.... 在吗? 1.1 七层网络模型(熟悉) 为了保证数据传递的可靠安全等等,ISO(国际标准委员会组织)将 ...
- python语法基础-网络编程-TCP协议和UDP协议
############### 网络编程 ############## """ 网络编程 学习了Python基础之后,包括函数,面向对象等,你就可以开发了,你 ...
- (1)基于tcp协议的编程模型 (2)tcp协议和udp协议的比较 (3)基于udp协议的编程模型 (4)反射机制
1.基于tcp协议的编程模型(重中之重)1.1 编程模型服务器: (1)创建ServerSocket类型的对象,并提供端口号: (2)等待客户端的连接请求,调用accept()方法: (3)使用输入输 ...
- TCP协议和UDP协议基础介绍
TCP协议和UDP协议区别 标签(空格分隔): TCP,udp TCP的三次握手 TCP被称为可靠的数据传输协议,主要是通过许多机制来实现的其中最主要的就是三次握手的功能,当然,TCP传送数据的机制非 ...
- 采用tcp协议和UDP协议实现简单的聊天功能
Date: 2019-06-19 Author: Sun 一. Python3输出带颜色字体 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义 ...
- TCP协议和UDP协议
一:TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 第一次握手:主机A发送 ...
- tcp协议和udp协议的使用场景
一:什么是TCP(Transmission Control Protocol,传输控制协议) tcp是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接.一个TCP连接必须要经过三次 ...
- TCP协议和UDP协议区别
tcp协议:可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览器:文件传输程序 udp协议:不可靠的.无连接的服务,传 ...
随机推荐
- Introduction of Servlet Filter(介绍javaweb组件之一过滤器filter)
javaweb的三大组件都需要交给web服务器运行,都需要在web.xml文件中配置. ①Servlet:javax.servlet.Servlet通过http协议接受客户端的请求,并作出响应的Jav ...
- sprigcloud Eureka Server环境搭建
1.搭建springcloud的Erueka组件,现在搭建这些套件已经变的很方便了,进入https://start.spring.io/页面,如下图: 2.选择好Eureka Server,点击Gen ...
- 常用算法的python实现
1.乘法表 #! -*- coding:utf-8 -*- for i in range(1,10): for j in range(1,i+1): print('%d*%d=%d\t' % (i, ...
- 出发a链接里面的div,a链接不进行跳转
HTML <a href="http://www.baidu.com" style="display: inline-block; width: 100%; hei ...
- log4j的详细配置
https://www.cnblogs.com/juddhu/archive/2013/07/14/3189177.html(原文链接) 先说下我的需求 1,可以记录日记在我们的java开发项目周期中 ...
- JAVA实现简单的四则运算
GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...
- 大数据Hadoop入门视频教程:Hadoop的快如入门
最新在学习hadoop .storm大数据相关技术,发现网上hadoop .storm 相关学习视频少之又少,这里整理了传智播客段海涛老师的hadoop学习视频,出来给大家学习交流. 视频下载地址:h ...
- 颠覆区块链的钱包——AngelToken钱包
币圈的玩家/大佬们的刚需产品Angel token钱包您有吗? 当前由法国凡赛公司技术团队研发的去中心化AngelToken智能钱包,它兼容比特币底层技术系列币种,同时也兼容以太坊底层技术系列币 ...
- LoadRunner基本简介
# LoadRunner # ## 安装要求 ## 做性能测试的时候,电脑要是一个干净的系统. 尽量是裸装电脑纯净版,不能安装太多的浏览器,支持的有IE.Firefox.chrome ...
- windows版influxDB安装与配置
一.下载链接https://portal.influxdata.com/downloads,选windows版 二.解压到安装盘,目录如下 三.修改conf文件,代码如下,直接复制粘贴(1.4.2版本 ...