Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本篇会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 1.1 背景介绍 Unix的输入输出(IO)系统 ...
分类:
其他好文 时间:
2018-08-19 19:08:19
阅读次数:
172
自定义IO异步基础知识: --所有的请求都基于socket实现,一个请求就是一个socket socket.setblocking(False) 不需要阻塞,一个请求完了发送另外一个,会报错,需解决 --IO多路复用[是同步的请求] IO多路复用有epoll, poll, select,知道epol... ...
分类:
编程语言 时间:
2018-08-05 13:03:37
阅读次数:
181
以上代码是基于TCP 流的方式进行C/S控制,注意编码Linux适用于utf-8,Windows适用于gbk 已知BUG: 1.在接受的信息大于8196(或者你自己定义的值的时候)可能会出现粘包问题 2.执行可执行程序或者需要交互的cmd命令,client会宕住,需要重新开客户端 3.如果是作为纯p ...
分类:
编程语言 时间:
2018-07-31 19:05:46
阅读次数:
192
1 长轮询 发过去 一直等着 兼容性比较好业内用着比较多的还是 web 单项通道 由浏览器发起,服务器只是响应 http 协议规定这样的 -http 链接短 链接响应断开,只能请求和响应 -websocket socket 实现的,目前浏览器兼容性都有,概念已经有了,但是目前开始应用起来了 -web ...
分类:
Web程序 时间:
2018-07-19 19:21:15
阅读次数:
203
import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() conn,addr = sk.accept() while True: ret = conn.recv(1024).decode('utf-8') i ...
分类:
其他好文 时间:
2018-07-18 17:02:06
阅读次数:
168
通过socket实现两台FTP服务器指定目录下的文件转移,其中包含了基础了ftp文件列表显示、上传和下载。这里仅供学习用,需掌握的点有socket、ftp命令、文件流读取转换等 完整代码如下: ...
分类:
编程语言 时间:
2018-07-10 00:38:16
阅读次数:
205
Socket语法及相关 Socket是对http、tcp/ip、send/receive.....等等底层网络协议的封装,socket是“open—write/read—close”模式的一种实现。 Socket实现发数据(send)、收数据(receive) socket概念 socket本质上就 ...
分类:
编程语言 时间:
2018-06-21 23:44:58
阅读次数:
229
01-计算机基础 02-什么是网络 03-五层协议详解 04-传输层详解 05-什么是Socket 06-基于socket实现简单套接字通信 07-在简单套接字基础上加上通信循环 08-客户端与服务端代码bug修复 09-实现服务端对多个客户端提供服务 10-模式ssh远程执行命令-项目分析 11- ...
分类:
其他好文 时间:
2018-06-18 14:29:32
阅读次数:
158
一、需求 我们在使用RTMP协议进行推流的时候,底层仍然采用的是TCP协议或者QUICK协议,有客户端主动发起请求。但是在有线投屏中,需要PC端向手机发起请求建立连接 二、实现 在客户端主动发起请求之前,我们首先启动一个socket监听来自PC的连接,如果连接成功,那么我们使用这个已经建立好的连接, ...
分类:
其他好文 时间:
2018-06-15 13:04:19
阅读次数:
196