分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
功能:以每秒钟一次的频率向客户端发送当前时间,代码如下:
```go
package main
import (
"io"
"log"
"net"
"time"
)
func main() {
listener, err := net.Listen("tcp", "localhost:10001")
if err != nil {
log.Fatal(err)
}
for {
conn, err := listener.Accept()
if err != nil {
log.Print(err) // e.g., connection aborted
continue
}
handleConn(conn) // handle one connection at a time
}
}
func handleConn(c net.Conn) {
defer c.Close()
for {
_, err := io.WriteString(c, time.Now().Format("15:04:05\n"))
if err != nil {
return // e.g., client disconnected
}
time.Sleep(1 * time.Second)
}
}
```
报错信息: 2018年06月27日 16:08:21 listen tcp 127.0.0.1:10001: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. 翻译过来时:通常只允许使用每个套接字地址(协议/网络地址/端口)。
解决办法:尝试关闭和杀死端口号上的进程,但是没有用。
其他端口号也尝试了,还是报错,大家有知道解决的办法吗?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1422 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传