![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链-go个人学习笔记
ok_zhuyp
这个作者很懒,什么都没留下…
展开
-
tcp-cs服务器模型
package main import ( "net" "fmt" "bytes" ) func main() { //创建socket Listener, err := net.Listen("tcp", "127.0.0.1:8888") if err != nil {原创 2018-08-30 21:32:03 · 363 阅读 · 0 评论 -
tcp-cs客户端模型
package main import ( "net" "fmt" "os" ) func main() { //创建连接 conn, err := net.Dial("tcp", "127.0.0.1:8888") if err != nil { fmt.Pri原创 2018-08-30 22:04:28 · 259 阅读 · 0 评论 -
TCP-CS文件传输-发送端
思路: 1,创建连接请求 2,通过命令行参数,提取文件名(带路径)os.Args 3,获取文件属性,获取文件名(不带路径)os.Stat() 4,发送文件名给接收端 5,验证接收端是否回应,在此用回执“ok“字符串判断 6,如果接收成功,则进行文件发送操作 1),以只读方式打开待发送文件 2),读指定文件到buf中 3),把读到的文件写入...原创 2018-08-31 19:27:49 · 711 阅读 · 0 评论 -
TCP-CS文件传输-接收端
思路: 1,创建监听套节字 2,阻塞等待发送端连接请求 3,读取文件名,保存 4,回执发送端“ok“ 5,创建文件,保存发送端发来的数据 1)创建文件 2)从conn中读取buf 3)把buf写入新创建的文件中 4)判断文件读完写完,关闭文件,关闭conn,断开连接 package main import (...原创 2018-08-31 20:02:54 · 351 阅读 · 0 评论 -
udp-cs服务器模型
package main import ( "net" "fmt" "bytes" ) func main() { //创建socket UDPAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8888") if err != nil { fmt.Println("ResolveUDPAd.原创 2018-08-31 21:46:07 · 233 阅读 · 0 评论 -
udp-cs客户端模型
package main import ( "net" "fmt" "os" "io" ) func main() { //创建连接 conn, err := net.Dial("udp", "127.0.0.1:8888") defer conn.Close() if err != nil { fmt.P原创 2018-08-31 21:48:08 · 237 阅读 · 0 评论