![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
网络编程文章
小镇程序员
Php And Golang Coder
展开
-
Websocket简单运用
是什么:全双工通信协议。 能做什么:服务端可以主动的发送数据给客户端 golang应用到的包 go get github.com/gorilla/websocket server.go package main import ( "fmt" "github.com/gorilla/websocket" "log" "net/http" ) //设置合适读取字节 var upgrader = websocket.Upgrader{ ReadBufferSize: 10原创 2020-09-14 10:01:24 · 115 阅读 · 0 评论 -
go-websocket后台聊天室框架
在go中使用websocket实现一个简单的信息通信的框架,可以是聊天,也可以是其他用途,只要是通信的就可以。因为好多资料都不详细,这里贴上详细完整的代码和相关的解释。 首先,需要先获取websocket的包 ,go get github.com/gorilla/websocket, 然后看代码。 代码分为两个文件,主函数入口启动文件和server文件(包含一些定义的方法)。代码介绍完毕后,最下面会介绍怎么快速的使用该方法(代码)。 websocket 聊天室数据结构分析 .首先要做一个聊天室我们需要原创 2020-09-13 18:32:32 · 1361 阅读 · 0 评论 -
Centrifugo(实时消息服务器)介绍+demo
Centrifugo是一个实时消息服务器, 它与语言无关,可以与任何语言编写的应用程序后端(Python,Ruby,Perl,PHP,Javascript,Java,Objective-C等)结合使用。 Centrifugo作为单独的服务运行,并保持从应用程序客户端(从Web浏览器或其他环境,如iOS或Android应用程序)持续的WebSocket或SockJS连接。当发生某些事件时,您可以使用Centrifugo API将其广播给所有感兴趣的客户。 demo:https://github.com/.转载 2020-09-11 07:42:08 · 1649 阅读 · 0 评论 -
Socket原理详解
1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(semaphore)等. 他们都仅限于用在本机进程之间通信。网间进程通信要解决的是不同主机进程间的相互转载 2020-09-10 11:38:16 · 2111 阅读 · 0 评论 -
TCP和SOCKET关系
socket是TCP/IP协议的API TCP是数据的介质,Socket是TCP的介质. 查了一下RFC文档,Socket是RFC147,更新时间是1971年.TCP是RFC793,更新时间是1981年.Socket在ARPA网就出现了. 应该说TCP是socket上的一种通信协议. http://bbs.csdn.net/topics/320251688 http://www.cnblogs.com/riacool/archive/2010/12/14/1905404.html ...转载 2020-09-10 08:51:01 · 418 阅读 · 0 评论