如何创建 golang 网络套接字聊天?

     2023-02-16     247

关键词:

【中文标题】如何创建 golang 网络套接字聊天?【英文标题】:How to create golang web socket chat? 【发布时间】:2015-03-23 21:39:50 【问题描述】:

下午好。 如何创建一个能够向选定用户发送消息的 golang web socket 聊天,而不是全部?

【问题讨论】:

在这里进行自我推销.. 但是,my package might help you to get started .. 但是我目前没有SendDirectlyToUser 方法。但是,您可以将用户分配到组并发送到组(直接发送即将到来..我只是没有时间..)。 以 Gorilla websocket 为例,而不是广播,选择您要发送给的用户。 github.com/gorilla/websocket/blob/master/examples/chat/hub.go 我使用了来自youtube.com/watch?v=ysAZ_oqPOo0 和 Gorilla 的示例,但我无法直接向用户发送消息 好吧——好吧,我们不会为你写代码。向我们展示您的情况并解释您遇到的问题,我们可以帮助您了解问题。 我与github.com/jakecoffman/go-angular-tutorial/tree/master/… 聊天,并且我有函数 send_to_all。我想连接并写下我的 id。客户端发送消息 client_id:22,to_id:1,message:'Hello' 并且服务器从用户 22 向用户 1 发送消息。prntscr.com/6kj6k3 【参考方案1】:

请参阅此示例 GO 聊天应用程序:

http://gary.burd.info/go-websocket-chat

我去年对此进行了测试,效果很好。您可以查看代码以了解其工作原理。

【讨论】:

github.com/garyburd/gary.burd.info/tree/master/… 我可以编译,但是不行。控制台显示 0,5 sekunde 并且不工作 @RomanRakzin 该项目有一个README.md 文件,您可以按照说明使用README.md 构建它【参考方案2】:

另一个很好的例子是:https://github.com/arschles/go-in-5-minutes/tree/master/episode4

此源代码附带一个教程视频:https://www.youtube.com/watch?v=DJiOrGRsIKo

【讨论】:

使用 Python 和 websocket 创建实时聊天

...同的用户。我打算使用websocket,但我不太确定如何将这些套接字保存到一个数组中,以便一旦用户向服务器发送消息,服务 查看详情

Symfony 2 网络套接字

】Symfony2网络套接字【英文标题】:Symfony2websockets【发布时间】:2012-05-1520:06:46【问题描述】:我正在尝试使用websockets和Symfony2创建一个聊天应用程序。给定聊天室的传入消息应存储在MySQL数据库中,而传出消息应发送给该聊天... 查看详情

golang中socket套接字(上)(代码片段)

server与client基础通信1.网络分层2.socketsocket-serverDEMO只能接收一次连接,只能发送一次数据packagemainimport( "fmt" "net" "strings")funcmain() //创建监听 ip:="127.0.0.1" port:=8800 ad 查看详情

socket发送udp广播实现聊天室功能

什么是Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python中,我们用socket()函数来创建套接字,语法格式如下:socket.socket([fa... 查看详情

Zend 2 网络套接字

】Zend2网络套接字【英文标题】:Zend2websockets【发布时间】:2012-12-1912:38:00【问题描述】:有人可以举一些例子来说明如何使用zend框架2使用websockets吗?我需要一些提示才能开始我想实现某种facebooks推送消息和实时聊天和通知如... 查看详情

如何使用 socket.io、react native、nodejs 管理聊天应用程序的多个套接字连接

...何使用socket.io、reactnative、nodejs管理聊天应用程序的多个套接字连接【英文标题】:howtomanagemultiplesocketconnectionsforachatappwithsocket.io,reactnative,nodejs【发布时间】:2019-01-2502:45:55【问题描述】:我想知道如何使用socket.io动态创建聊天... 查看详情

golang网络聊天室案例(代码片段)

1.聊天室设计分析一.概览实现个网络聊天室(群)功能分析:上线下线聊天,其他人,自己都可以看到聊天消息查询当前聊天室用户名字who可以修改自己名字rename|Duke超时踢出技术点分析:1.socktcp编程2.map... 查看详情

golang网络聊天室案例(代码片段)

1.聊天室设计分析一.概览实现个网络聊天室(群)功能分析:上线下线聊天,其他人,自己都可以看到聊天消息查询当前聊天室用户名字who可以修改自己名字rename|Duke超时踢出技术点分析:1.socktcp编程2.map... 查看详情

如果我想支持网络套接字,我需要重写我的扭曲聊天服务器吗?

】如果我想支持网络套接字,我需要重写我的扭曲聊天服务器吗?【英文标题】:doineedtorewritemytwistedchatserverifiwanttosupportwebsockets?【发布时间】:2014-09-1820:08:17【问题描述】:我有一个建立在twisted的NetstringReceiver类之上的现有聊... 查看详情

python实现一个简单的网络聊天程序(代码片段)

一、LinuxSocket1.LinuxSocke基本上就是BSDSocket(伯克利套接字)伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信。BSDSocket的应用编程接口已经是网络套接字的抽象标准。大多数其他程... 查看详情

一个简单的网络聊天程序实现

socket简介Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个so... 查看详情

在 Swift 中为聊天应用程序保持套接字打开

】在Swift中为聊天应用程序保持套接字打开【英文标题】:KeepingsocketopeninSwiftforchatapplication【发布时间】:2018-01-2604:23:36【问题描述】:我在Php/Ratchet中有一个可用的聊天服务器。我在Swift中使用Starscream作为我的客户。我成功地... 查看详情

网络聊天室

...D.某用户下线。其它用户能接到提示1.2所需技术MFC,Socket套接字,TCP/IP协议。动态数组,CString字符串拼接与拆分2网络聊天室执行流程图2.1server执行流程图watermark/2/text/aHR0cD 查看详情

带有牛仔和 websocket 的 erlang 聊天室

...建一个聊天室。我希望来自每个人的消息也将转发到其他套接字,就像聊天组一样。我不知道如何实现这个?而且我不知道如何保存连接到websocket的套接字,以便我们可以向它们发送消息。我有这个牛仔 查看详情

golang中socket套接字(代码片段)

server与client基础通信1.网络分层2.socketsocket-serverDEMO只能接收一次连接,只能发送一次数据packagemainimport( "fmt" "net" "strings")funcmain() //创建监听 ip:="127.0.0.1" port:=8800 address:=fmt.Sprintf("%s:%d",ip,... 查看详情

颤振的网络套接字

】颤振的网络套接字【英文标题】:Flutterwebsocket【发布时间】:2021-02-2318:13:24【问题描述】:我正在使用websocket构建一个实时颤振聊天应用程序。我在哪里以及如何实现websocket以确保用户始终在整个应用程序中连接时遇到问题... 查看详情

在 iPad App 中实现多用户聊天

...。我阅读了许多文章。我已经缩小到1)XMPP(Jabber)和2)网络套接字基于解决方案 查看详情

基于python完成一个hello/hi的简单的网络聊天程序(代码片段)

一、Socket套接字简介套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网... 查看详情