,而且被新一代面向多核的编程语言如golang rust-lang等采用作为并发的基本单位。 协程可以被认为 ...
GO语言综合项目 包含: :GO语言基础知识 :TCP Socket网络编程 :Redis数据库 已实现: 登录 查看在线用户 群聊 私聊 未实现 历史消息 未实现 注册 退出 整体结构 客户端client main.go currentUser.go server.go smsManger.go smsprocess.go userManger.go userprocess.go utils.g ...
2020-12-19 15:44 0 339 推荐指数:
,而且被新一代面向多核的编程语言如golang rust-lang等采用作为并发的基本单位。 协程可以被认为 ...
UDP传输模式是数据报,TCP传输模式为字节流,字节流与数据报区别在于有边界与无边界。例如:TCP客户端发送了三个数据包,开的缓存足够大服务端一次可接收三个数据包的数据,这就是无边界。UDP客户端发送了三个数据包,就算开的缓存足够大服务端一次也只能接收一个数据包,这就是有边界。 还有就是协议 ...
这周又填了一个以前挖下的坑。 这个博客系统使用Psycopy库实现与PostgreSQL数据库的通信。前期,只是泛泛地了解了一下SQL语言,然后就胡乱拼凑出这么一个简易博客系统。 10月份找到工作以后,认真读了《数据库系统概念》这本书,对数据库有了更深的认识。然后就开始对博客系统的数据库查询 ...
# 学习内容: # 学习目标: 学习Golang的基础开发 常用的Golang编程技艺 精巧省力的Go Lib 协程的真实应用实践 与其他语言对比着学 协程并发模型的深度应用 Growth hacking的精髓 整套企业级流量收集方案 Golang服务端统计 ...
上一小节我们讲了使用select来避免使用多进程的资源浪费问题。上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个客户端。 使用select多路转换处理聊天程序2 client.c 使用上一节用的那个,在那个基础上修改下面几句 ...
上一节已经完成了对用户的身份验证了,既然有了验证,那么接下来就能对不同的客户端进行区分了,所以这一节讲实现私聊功能。就是通过服务器对客户端的数据进行转发到特定的用户上, 实现私聊功能的聊天程序 实现的技术细节是:对客户端发送的数据增加一个标识头,由于我们处理的是纯文本,所以为了讲解 ...
这一节应该是聊天程序的最后一节了,现在回顾我们的聊天程序,看起来还有很多功能没有实现,但是不管怎么说,都还是不错的。这一节我们将讲多服务器问题(高大上的说法就是负载问题了。)至于聊天程序的文件发送(也即二进制文件发送例如图片)和单点登陆(就是多加一个数组fd_L[],用来记录是否已经登陆过了 ...
很早的一段时间,看了APUE和UNPv1了解了网络编程,但是但是只是看而已,没有具体的实践,趁现在没有什么事做,就来实践了解一下网络编程。写博客保存下来,方便以后用到的时候可以查到。 此次的聊天程序是迭代开发的。就是一步一步的修改成不同功能的聊天程序。 服务器server和客户端 ...