校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Golang 端口復用測試的實現

Golang 端口復用測試的實現

熱門標簽:湛江crm外呼系統排名 地圖標注免費定制店 不封卡外呼系統 重慶慶云企業400電話到哪申請 上海極信防封電銷卡價格 仙桃400電話辦理 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 寧波語音外呼系統公司

先給出結論:

同一個進程,使用一個端口,然后連接關閉,大約需要30s后才可再次使用這個端口。

測試

首先使用端口9001連接服務端,發送數據,然后關閉連接,接著再次使用端口9001連接服務端,如果連接失敗,間隔15s后,再次嘗試,最多嘗試3次,。

client

package main
import (

 "bufio"
 "fmt"
 "net"
 "os"
 "time"
)

func DialCustom(network, address string, timeout time.Duration, localIP []byte, localPort int)(net.Conn,error) {
 netAddr := net.TCPAddr{Port:localPort}

 if len(localIP) != 0 {
 netAddr.IP = localIP
 }

 fmt.Println("netAddr:", netAddr)

 d := net.Dialer{Timeout: timeout, LocalAddr: netAddr}
 return d.Dial(network, address)
}


func getOneConn() {

 serverAddr := "127.0.0.1:8080"

 // 172.28.172.180
 //localIP := []byte{0xAC, 0x1C, 0xAC, 0xB4} // IP
 localIP := []byte{} // any IP
 localPort := 9001

 var conn net.Conn
 var err error

 for i:=0;i3;i++{

 conn, err = DialCustom("tcp", serverAddr, time.Second*10, localIP,localPort)
 if err != nil {
 fmt.Println("dial failed:", err)
 if i == 2 {
 os.Exit(1)
 }
 time.Sleep(15*time.Second)
 } else {
 break
 }
 }

 defer conn.Close()


 buffer := make([]byte, 512)
 reader := bufio.NewReader(conn)

 n, err2 := reader.Read(buffer)
 if err2 != nil {
 fmt.Println("Read failed:", err2)
 return
 }

 fmt.Println("count:", n, "msg:", string(buffer))

}


func main() {
 getOneConn()
 fmt.Println("=========================")
 getOneConn()
 fmt.Println("=========================")
 select{}

}

server

package main

import (
 "fmt"
 "net"
 "log"
)

func main() {

 addr := "0.0.0.0:8080"

 tcpAddr, err := net.ResolveTCPAddr("tcp",addr)

 if err != nil {
 log.Fatalf("net.ResovleTCPAddr fail:%s", addr)
 }

 listener, err := net.ListenTCP("tcp", tcpAddr)
 if err != nil {
 log.Fatalf("listen %s fail: %s", addr, err)
 } else {
 
 log.Println("rpc listening", addr)
 }


 for {
 conn, err := listener.Accept()
 if err != nil {
 log.Println("listener.Accept error:", err)
 continue
 }
 
 go handleConnection(conn)
 
 }

}


func handleConnection(conn net.Conn) {

 //defer conn.Close()

 var buffer []byte = []byte("You are welcome. I'm server.")

 n, err := conn.Write(buffer)

 if err != nil {
 
 fmt.Println("Write error:", err)
 }
 fmt.Println("send:", n)

 fmt.Println("connetion end")
}

output

client輸出:

$ ./client
netAddr: :9001
count: 28 msg: You are welcome. I'm server.
=========================
netAddr: :9001
dial failed: dial tcp :9001->127.0.0.1:8080: bind: address already in use


netAddr: :9001
dial failed: dial tcp :9001->127.0.0.1:8080: bind: address already in use

netAddr: :9001
count: 28 msg: You are welcome. I'm server.
=========================

經過3次重試,30s后,才可以重新使用同一個端口9001進行連接。也就是同一個進程的情況狂下,一個連接關閉后,端口大約30s后才可以被使用。

到此這篇關于Golang 端口復用測試的實現的文章就介紹到這了,更多相關Golang 端口復用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • golang端口占用檢測的使用
  • GO語言實現的端口掃描器分享

標簽:西雙版納 海南 遼寧 儋州 物業服務 青海 電子產品 安康

巨人網絡通訊聲明:本文標題《Golang 端口復用測試的實現》,本文關鍵詞  Golang,端口,復用,測試,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang 端口復用測試的實現》相關的同類信息!
  • 本頁收集關于Golang 端口復用測試的實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区三区四区在线| 日韩午夜在线影院| 亚洲欧洲精品一区二区精品久久久 | 精品夜夜嗨av一区二区三区| 欧美人狂配大交3d怪物一区| 奇米影视在线99精品| 精品久久久久久久久久久久包黑料| 奇米777欧美一区二区| 久久网站热最新地址| 国产91精品一区二区麻豆网站| 国产精品免费视频网站| 91丨porny丨国产| 天天综合网天天综合色| 欧美videossexotv100| 国产精品888| 一区二区三区美女视频| 91麻豆精品国产91久久久久久| 精品在线播放免费| 国产精品久久久久三级| 欧美日韩一区二区三区视频| 日韩成人午夜精品| 亚洲国产高清不卡| 欧美日韩国产一级| 国产成人午夜视频| 亚洲综合色网站| 国产一区二区不卡在线| 99久免费精品视频在线观看| 色哟哟一区二区三区| 日韩在线一区二区| 亚洲国产精品ⅴa在线观看| 欧美一级艳片视频免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 一本色道久久综合亚洲精品按摩| 69p69国产精品| 亚洲欧洲在线观看av| 奇米精品一区二区三区在线观看| 成人黄页毛片网站| wwww国产精品欧美| 日韩国产成人精品| 91国产成人在线| 亚洲精品视频在线看| 国产一区二区电影| 国产日韩欧美a| 这里是久久伊人| 波波电影院一区二区三区| 麻豆精品一区二区综合av| 一区二区三区在线播| 国产亚洲视频系列| 日韩欧美国产系列| 色伊人久久综合中文字幕| 国产a精品视频| 精品一区二区在线播放| 视频在线观看91| 亚洲精品你懂的| 国产精品久久综合| 久久网站最新地址| 日韩欧美电影在线| 欧美丰满嫩嫩电影| 欧美综合一区二区三区| av亚洲精华国产精华精华| 国产黄色成人av| 国产精品中文欧美| 国产一区在线观看视频| 久久国产欧美日韩精品| 美脚の诱脚舐め脚责91| 午夜久久电影网| 亚洲成人动漫av| 亚洲国产精品欧美一二99| 亚洲男同性恋视频| 亚洲三级久久久| 樱花草国产18久久久久| 亚洲另类中文字| 亚洲丝袜另类动漫二区| 亚洲精品va在线观看| 樱桃国产成人精品视频| 亚洲一区二区三区影院| 亚洲电影一区二区| 五月天丁香久久| 日韩成人免费看| 久久99久国产精品黄毛片色诱| 久久综合综合久久综合| 老司机精品视频线观看86| 久久99久久久欧美国产| 久久99日本精品| 国产成人在线影院 | 亚洲图片欧美色图| 一区二区三区四区蜜桃| 亚洲自拍偷拍九九九| 亚洲不卡在线观看| 老司机精品视频导航| 国产精品一级黄| jizzjizzjizz欧美| 91福利国产精品| 日韩一区二区在线观看视频播放| 精品久久久久久久久久久久久久久 | 午夜不卡在线视频| 一区二区三区在线免费观看| 久久久精品综合| 久久综合网色—综合色88| 日韩欧美国产1| 欧美一区二区三区日韩| 欧美性色aⅴ视频一区日韩精品| 91精品91久久久中77777| 99国产精品久久久久久久久久| 视频在线观看91| 中文字幕不卡在线观看| 亚洲欧美日韩精品久久久久| 午夜天堂影视香蕉久久| 激情综合色综合久久| www.日本不卡| 69p69国产精品| 中日韩免费视频中文字幕| 亚洲一区二区三区爽爽爽爽爽| 秋霞av亚洲一区二区三| www.性欧美| 在线播放中文字幕一区| 国产精品网站导航| 三级久久三级久久久| 成人在线一区二区三区| 欧美日韩高清不卡| 欧美国产丝袜视频| 日本午夜精品视频在线观看| 成人黄色电影在线| 欧美第一区第二区| 亚洲欧美日韩一区二区| 久久国产精品99久久久久久老狼| 91麻豆精品在线观看| 精品国产三级电影在线观看| 亚洲激情图片qvod| 国产电影一区二区三区| 欧美剧情片在线观看| 中文字幕在线一区| 狠狠色丁香婷综合久久| 欧美天堂亚洲电影院在线播放| 国产欧美日韩精品一区| 蜜臀精品一区二区三区在线观看| 91免费看片在线观看| 久久五月婷婷丁香社区| 日本不卡视频在线观看| 欧美性色欧美a在线播放| 中文字幕一区二区三区四区| 韩国精品主播一区二区在线观看| 欧美日韩综合不卡| 中日韩免费视频中文字幕| 色美美综合视频| 樱桃国产成人精品视频| 亚洲综合999| 成人综合婷婷国产精品久久蜜臀| 日韩欧美的一区二区| 同产精品九九九| 欧美亚洲动漫精品| 国产精品国产三级国产aⅴ中文 | 偷拍日韩校园综合在线| 在线观看日韩精品| 亚洲精品欧美综合四区| 99精品视频在线观看免费| 日本一区二区三区国色天香| 国产精品一品二品| 久久久久久一二三区| www成人在线观看| av中文一区二区三区| 国内精品写真在线观看| 麻豆成人免费电影| 亚洲国产成人在线| 99久久夜色精品国产网站| 午夜精品福利在线| 日韩一区二区三区av| 亚洲一区视频在线| 91丝袜呻吟高潮美腿白嫩在线观看| 2欧美一区二区三区在线观看视频| 另类专区欧美蜜桃臀第一页| 欧美精品一区二区三区蜜桃| 三级一区在线视频先锋 | 欧美片在线播放| 91亚洲精品一区二区乱码| 国产一区二区精品久久99| 久久综合中文字幕| 福利电影一区二区| 亚洲欧洲国产专区| 色乱码一区二区三区88| 一区二区三区精品| 欧美日韩精品高清| 久久国产欧美日韩精品| 久久久91精品国产一区二区三区| 成人深夜视频在线观看| 亚洲欧美国产毛片在线| 欧美三日本三级三级在线播放| 一区二区三区成人在线视频| 日日摸夜夜添夜夜添国产精品| 亚洲丰满少妇videoshd| 亚洲sss视频在线视频| 亚洲日本护士毛茸茸| 97se亚洲国产综合自在线| 欧美性感一区二区三区| 国产精品伦理一区二区| 天天影视网天天综合色在线播放| 床上的激情91.| 香蕉影视欧美成人| 精品粉嫩超白一线天av| 91丨国产丨九色丨pron|