- 博客(5)
- 收藏
- 关注
原创 如何解决TCP通信中网络粘包问题
如何解决TCP通信中网络粘包问题为何TCP信通中有粘包问题?发送端需要等缓冲区满才发送出去,造成粘包。接收方不及时接收缓冲区的包,造成多个包接收。今天主要是解决问题,该问题背后的细节可以自行去学习网络编程的相关知识,废话不多说,下面通过代码演示如何解决该问题。解决思路:1.因为收到信息的一方不清楚每条消息的边界,所以主要就是要解决读取规则问题。2.通过TLV模式来设计包的结构。3.首先将包设置成两个部分,头和身体,头部信息由消息类型和数据长度,如果嫌麻烦,可以只设计一个数据长度即可,这里
2020-11-19 16:43:30 174
原创 golang快速实现协程池
如何使用golang快速实现协程池1.下面将通过一个案例来学习协程池的调度和运作,废话不多说,直接开撸。package mainimport ( "fmt" "math/rand" "time")func main() { rand.Seed(time.Now().UnixNano()) t := NewTask(func() error{ fmt.Println(time.Now()) return nil }) p := NewPool(4) go func() {
2020-11-05 09:42:05 221 1
原创 ubantu下安装mysql-python
安装python-devsudo apt-get install python-dev然后再安装sudo apt-get install libmysqlclient-dev最后安装sudo pip install MySQL-python这样就成功了。
2018-08-11 16:55:02 216
转载 uwsgi配置
[uwsgi]# 使用nginx连接时使用# socket = 0:8001 # 直接做web服务器使用http = 0:8080 # 项目目录chdir = /home/python/Desktop/project_test # 项目中wsgi.py文件的目录wsgi-file = /home/python/Desktop/project_test/p...
2018-08-11 14:06:15 1082
原创 Linux搭建python开发环境问题
1. 安装centos6系统 略过2. 配置网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens333. 关闭selinux:命令1:#sestatus如果SELinux status:为enabled,即开启状态,反之关闭命令2:(1) #getenforce (2) 显示enforcing为启用、显示permissive为临时启用、显示Disabled...
2018-06-14 12:30:45 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人