簡介
做乙個簡單的通訊,從服務端建立連線,建立套接字也就是127.0.0.1:1021(我用的是這個,埠號可以自己設定),然後客戶端發起連線到127.0.0.1:1021.從而實現客戶端與服務端之間的通訊
服務端**
package main
import
("fmt"
"net"
)//處理連線
func
process
(conn net.conn)
fmt.
println
("客戶端傳送資訊為:"
,string
(buf[
:n]))}
func
main()
//如果退出,釋放埠
defer listener.
close()
;//接受客戶端請求
for//連線客戶端
goprocess
(conn)
}}
客戶端**package main
import
("bufio"
"fmt"
"net"
"os"
)func
main()
defer conn.
close()
;//關閉連線
reader := bufio.
newreader
(os.stdin)
//從標準輸入獲取輸入
input, err := reader.
readstring
('\n'
)if err !=
nil//向伺服器傳送資料
_, err = conn.
write([
]byte
(input)
)if err !=
nil}
編譯
編譯兩個成兩個程式
執行然後開啟兩個終端,分別執行服務端server.exe和客戶端client.exe
服務端
注意需要首先執行服務端,不然客戶端會執行失敗
客戶端
在客戶端傳送你好
服務端收到
這樣簡單的通訊就做好啦
java 基於TCP UDP協議的Socket程式設計
基於tcp協議的socket程式設計 服務端 public class serverlogin 6.關閉輸入流 scoket.shutdowninput 7.向客戶端發訊息 info 歡迎您,登陸成功!os.write info.getbytes bufferedreader.close 8.關閉輸...
Go 語言的Tcp協議
client 端 package main import fmt bufio net os strings 錯誤處理 func checkerror err error func messagesend conn net.conn 向伺服器寫入資料 err conn.write byte input...
GO語言TCP程式設計正規化
一直用go編寫tcp http websocket伺服器,得空總結一些簡單的正規化,供參考。在github上都可以看到。之前用c 寫tcp server,一般兩種模式 1個listener執行緒 n個processor執行緒 通過reuseport機制,n個listener執行緒,tcp包的處理可以...