随笔分类 -  网络基础

摘要:socket是利用多线程来完成并发操作,tcp协议一次性只能接受一个客户端,所以需要利用多线程来同时接收多个客户端, 利用socketserver模块来实现并发操作。 1.TCP多线程 import socketserver ip_port=('127.0.0.1',8080) class Myse 阅读全文
posted @ 2018-07-24 22:40 brownbearye 阅读(123) 评论(0) 推荐(0)
摘要:1.知识准备 subprocess模块 运行一个命令,将这个命令的结果,放到管道内,然后从管道内取出, res=subprocee.Popen('dir',shell=True,stdout=subprocess.PIPE)#将命令输出的结果放到管道内 res.stdout.read()#读取管道内 阅读全文
posted @ 2018-07-22 22:38 brownbearye 阅读(166) 评论(0) 推荐(0)
摘要:1. udp协议 UDP是没有连接的,不会像TCP一样有三次招手和四次挥手的过程, 1.2 简单示例 服务端: from socket import * ip_port=('127.0.0.1',8080) buffer_size=1024 udp_server=socket(AF_INET,SOC 阅读全文
posted @ 2018-07-22 21:31 brownbearye 阅读(119) 评论(0) 推荐(0)
摘要:1.服务端与客户端的循环收发消息 在之前的程序中,客户端和服务端执行完一次收发动作后,就会关闭连接,然而现实中客户端和服务端可以实现循环收发消息。 解决办法:在收发过程中执行一个循环来实现循环收发 服务端: 客户端: 2.解决客户端断开连接,服务端持续收空的问题 当客户端断开连接时,服务端并没有退出 阅读全文
posted @ 2018-07-22 21:06 brownbearye 阅读(121) 评论(0) 推荐(0)
摘要:1.socket socket运行于传输层和应用层之间,其主要协议有TCP和UDP,可以将tcp和udp协议封装好,只要符合socket,就肯定符合tcp和udp协议,无需深入的了解tcp和udp 2.socket的类型 目前主要使用的是AF_INET,基于网络类型的套接字 3.基于TCP协议的套接 阅读全文
posted @ 2018-07-22 19:08 brownbearye 阅读(88) 评论(0) 推荐(0)