Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-test
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
songchuancai
go-test
Commits
9efd5120
提交
9efd5120
authored
7月 12, 2022
作者:
songchuancai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 main.go
上级
bfcfcb62
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
50 行增加
和
6 行删除
+50
-6
main.go
main.go
+50
-6
没有找到文件。
main.go
浏览文件 @
9efd5120
package
main
package
main
import
(
import
(
"github.com/zu1k/nali/cmd"
"fmt"
"github.com/zu1k/nali/internal/config"
"net"
"github.com/zu1k/nali/internal/constant"
"time"
_
"github.com/zu1k/nali/internal/migration"
)
)
// 套接字接收过程
func
socketRecv
(
conn
net
.
Conn
,
exitChan
chan
string
)
{
// 创建一个接收的缓冲
buff
:=
make
([]
byte
,
1024
)
// 不停的接收数据
for
{
// 从套接字中读取数据
_
,
err
:=
conn
.
Read
(
buff
)
// 需要结束接收,退出循环
if
err
!=
nil
{
break
}
}
// 函数已经结束,发送通知
exitChan
<-
"recv exit"
}
func
main
()
{
func
main
()
{
config
.
ReadConfig
(
constant
.
WorkDirPath
)
cmd
.
Execute
()
// 连接一个地址
conn
,
err
:=
net
.
Dial
(
"tcp"
,
"www.163.com:80"
)
// 发生错误时打印错误退出
if
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
// 创建退出通道
exit
:=
make
(
chan
string
)
// 并发执行套接字接收
go
socketRecv
(
conn
,
exit
)
// 在接收时,等待1秒
time
.
Sleep
(
time
.
Second
)
// 主动关闭套接字
conn
.
Close
()
// 等待goroutine退出完毕
fmt
.
Println
(
<-
exit
)
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论