基于socketserver实现并发的socket编程 一、基于TCP协议 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 1.1server类 [ 1.2 request类 ...
分类:
其他好文 时间:
2019-09-13 17:33:16
阅读次数:
94
一、客户端/服务端架构 Socker就是为了完成C/S架构的开发,客服端/服务端架构即C/S架构。包括:硬件C/S架构(比如:打印机),软件C/S架构(比如网站是服务端,你的浏览器是客户端)。 二、OSI七层 在学socket之前首先要学习互联网协议,对ios七层有一定的了解。 三、socket层 ...
分类:
其他好文 时间:
2019-09-12 00:14:45
阅读次数:
117
[TOC] 一、什么是粘包 粘包问题是所有语言中都会有的问题,因为只要使用了TCP协议,即使是通过socket编程也都会产生的问题。 注意:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来。 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序 ...
分类:
其他好文 时间:
2019-09-11 19:49:30
阅读次数:
83
[TOC] 一、socketserver模块 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) Server类: request类: 继承关系: 以下述代码为例,分析socket ...
分类:
其他好文 时间:
2019-09-11 19:40:41
阅读次数:
98
基于UDP协议 的socket套接字编程 1.UDP套接字简单示例 1.1服务端 1.2客户端 UDP是无链接的,先启动那一端都不会报错 UDP协议是数据报协议.发空的时候也会自带报头,因此客户端输入空,服务器也能收到 2.UDP套接字无粘包问题 2.1服务端 2.2客户端 UDP协议一般不用于传输 ...
分类:
其他好文 时间:
2019-09-09 19:55:47
阅读次数:
108
https://blog.csdn.net/myyllove/article/details/83380209 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节 ...
分类:
其他好文 时间:
2019-08-26 09:44:57
阅读次数:
123
一、序列化错误: 1).java.io.StreamCorruptedException: invalid stream header 2.)java.io.StreamCorruptedException: invalid type code 原因:socket编程时使用ObjectInputSt ...
分类:
其他好文 时间:
2019-08-21 11:15:59
阅读次数:
74
使用的是 codeblock,需要链接 wsock32 ...
1、 服务器端 没有客户端连接时的运行结果 有客户端连接时的运行结果(当然你得先写客户端,直接看客户端代码吧) 2、 客户端 运行结果 温馨提示 : 1、 一般模拟服务端和客户端,我采用的方法是用 eclipse 运行服务端(你也可以用你的编译工具运行),再用 cmd 运行客户端,这样很形象就能看出 ...
分类:
编程语言 时间:
2019-08-15 15:56:20
阅读次数:
85
一、TCP、UDP协议的简单应用 1、使用TCP协的通信的基本格式 1 # 服务端 2 from socket import * #导入socket模块 3 4 ip_port = ("127.0.0.1",8080) 5 back_log = 5 #最大连接数(挂起) 6 buffer_size ...
分类:
其他好文 时间:
2019-08-03 15:00:10
阅读次数:
93