服務端
package main
import (
"fmt"
"net"
)func process(conn net.conn)
//3.顯示客戶端傳送的內容到伺服器終端
fmt.println(string(buf[:n])) }}
func main()
defer listen.close()//延時關閉
forelse
//這裡準備乙個協程,為客戶端服務
go process(coon)
} fmt.println("listen suc=%v\n",listen)
//測試telnet 127.0.0.1 8888
}
客戶端
package main
import (
"bufio"
"fmt"
"net"
"os"
"strings"
)func main()
fmt.println("client connect 成功",conn)
//功能1:客戶端可以傳送單行資料,然後就退出
reader :=bufio.newreader(os.stdin)//標準輸入
for//如果使用者輸入的是exit則退出
line = strings.trim(line,"\r\n")
if line=="exit"
//再將line傳送給伺服器
_, err = conn.write(byte(line))
if err !=nil
}}
用socket實現簡單的檔案傳輸
傳送端 by wgscd dim sendsocket as new net.sockets.socket net.sockets.addressfamily.internetwork,net.sockets.sockettype.stream,net.sockets.protocoltype.tc...
用socket實現簡單的檔案傳輸
傳送端 by wgscd dim sendsocket as new net.sockets.socket net.sockets.addressfamily.internetwork,net.sockets.sockettype.stream,net.sockets.protocoltype.tc...
Go實現簡單的Socket服務端筆記 二
第二步 迴圈讀取資料 利用for迴圈,等待客戶端傳送資料 本文 檢視github 修改上一步的 讓服務端迴圈接收客戶端傳送的訊息,主要使用for迴圈,直接上 package main import fmt net func main 程式返回後關閉socket defer tcplistener.c...