博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang实现聊天室(二)
阅读量:2489 次
发布时间:2019-05-11

本文共 529 字,大约阅读时间需要 1 分钟。

golang实现聊天室(二)

上一篇完成了服务端启动监听连接,客户端建立连接,发一个消息,断开连接。服务端收一下,然后服务端打印。

客户端可以一直发送消息,服务端不停接收并打印

client

func main() {	var conn, err = net.DialTimeout("tcp", "127.0.0.1:8888", 30*time.Second)	if err != nil {		log.Fatal("conn error")	}	for {		conn.Write([]byte("string not\n "))	}	conn.Close()}

server

func main() {	var conn, err = net.Listen("tcp","127.0.0.1:8888")	if err != nil {		return	}	c, err := conn.Accept()	if err != nil {		return	}	for {		byte := make([]byte, 256)		c.Read(byte)		fmt.Printf("%s\n", byte)	}}

下次目标

同时多个客户端与服务器建立连接

转载地址:http://hkorb.baihongyu.com/

你可能感兴趣的文章
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>