用go實現簡單的socket通訊

2021-10-03 07:41:54 字數 867 閱讀 8673

服務端

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...