欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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 端口復用測試的實現的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99re这里只有精品首页| 欧美狂野另类xxxxoooo| 久久影视一区二区| 欧美96一区二区免费视频| 五月天丁香社区| 91天堂素人约啪| 三上悠亚在线观看视频| 中文字幕精品在线不卡| 国产精品一级黄| 美国精品一区二区| 国产精品亲子乱子伦xxxx裸| 国产成人av一区二区三区在线观看| 成人在线手机视频| 国产欧美精品日韩区二区麻豆天美| 国产综合色产在线精品| 三区四区在线观看| 亚洲国产精华液网站w| 国产成人免费在线观看不卡| 成人涩涩小片视频日本| 亚洲视频一区二区免费在线观看| 99久久精品免费看国产| 欧美色图片你懂的| 亚洲第一激情av| 懂色av粉嫩av蜜乳av| 精品国产sm最大网站| 国内精品国产成人国产三级粉色| 亚洲色图 激情小说| 中文字幕av一区二区三区高| 成人激情文学综合网| 欧美在线制服丝袜| 午夜精品福利一区二区三区av| 在线观看国产网站| 久久先锋影音av鲁色资源 | 欧美黑人猛猛猛| 亚洲另类中文字| 在线免费看黄色片| 精品国产免费一区二区三区四区 | 日本韩国一区二区三区视频| 亚洲国产aⅴ成人精品无吗| 菠萝菠萝蜜网站| 久久精品欧美日韩精品| 99视频有精品| 日韩一级黄色大片| 国产精品一品二品| 欧美主播一区二区三区| 日韩在线观看一区二区| 香蕉久久久久久久| 亚洲影视在线播放| japanese中文字幕| 最好看的中文字幕久久| 国产福利在线观看视频| 中文字幕第一区| 韩国三级在线看| 久久综合资源网| 99re热这里只有精品免费视频| 成人一区二区三区仙踪林| 91精品在线免费| 国产麻豆精品一区二区| 在线免费av一区| 蜜臀久久久99精品久久久久久| 免费成人美女女在线观看| 亚洲国产精品精华液网站| 欧美大波大乳巨大乳| 亚洲女厕所小便bbb| 熟女俱乐部一区二区| 亚洲色欲色欲www| 亚洲国产欧美视频| 国产精品久久久久久久午夜片 | 亚洲女爱视频在线| 久久国产柳州莫菁门| 亚洲黄色小说网站| 五月婷婷婷婷婷| 亚洲va欧美va人人爽| 日本黄色片免费观看| 日韩国产一二三区| 91久久精品一区二区三区| 捆绑调教美女网站视频一区| 在线看不卡av| 国产精品一区二区不卡| 制服丝袜av成人在线看| 不卡视频在线看| 26uuuu精品一区二区| 日本久久久久久久久久| 亚洲欧美综合在线精品| 亚洲天堂岛国片| 午夜精品一区二区三区免费视频 | 亚洲第一会所有码转帖| 日本一二三区在线观看| 免费精品99久久国产综合精品| 91久久精品一区二区三| 国产久卡久卡久卡久卡视频精品| 91精品国产欧美一区二区| 91亚洲精品一区二区乱码| 中文字幕国产一区| 性猛交ⅹxxx富婆video| 亚洲1区2区3区视频| 色av一区二区| 国产成人综合亚洲网站| 精品1区2区在线观看| 黄色av网址在线观看| 亚洲一卡二卡三卡四卡| 色噜噜偷拍精品综合在线| 粉嫩绯色av一区二区在线观看| 26uuu精品一区二区 | 亚洲欧美日韩中文播放 | 李宗瑞91在线正在播放| 亚洲国产精品欧美一二99| 日本道免费精品一区二区三区| 国产高清精品久久久久| 久久先锋资源网| 亚洲精品色午夜无码专区日韩| 亚洲成a人片综合在线| 在线精品国精品国产尤物884a| 成人精品视频一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 精品人妻伦一二三区久| 亚洲免费av网站| 色婷婷综合久久| 成人av资源下载| 国产精品剧情在线亚洲| 国产精品国产精品88| 国产大片一区二区| 国产精品乱码人人做人人爱| 国产麻豆a毛片| 国产成人av自拍| 国产精品久久久久久久久图文区 | 欧美日韩综合不卡| 91美女蜜桃在线| 一区二区三区国产精华| 欧美影院午夜播放| 手机看片国产精品| 一区2区3区在线看| 欧美日韩不卡一区二区| 国产原创剧情av| 日韩av二区在线播放| 精品日韩一区二区三区免费视频| 日韩人妻无码一区二区三区| 久久99国内精品| 久久精品日产第一区二区三区高清版 | 亚洲五码中文字幕| 欧美一级二级在线观看| 性少妇bbw张开| 韩国三级电影一区二区| 国产欧美精品一区二区色综合朱莉| 青花影视在线观看免费高清| 972aa.com艺术欧美| 亚洲妇熟xx妇色黄| 日韩欧美在线综合网| 日本美女bbw| 成人网页在线观看| 亚洲综合免费观看高清完整版在线| 欧美另类久久久品| 中文字幕一区二区三区人妻电影| 国产又粗又猛又爽又黄91精品| 亚洲国产精品传媒在线观看| 91成人国产精品| 男人的天堂影院| 久久99精品久久久久久动态图| 国产日产欧美一区二区视频| 日韩a级片在线观看| 天天躁日日躁狠狠躁av| 韩国在线一区二区| 亚洲色图一区二区| 91精品国产品国语在线不卡| 国产午夜精品福利视频| 96av麻豆蜜桃一区二区| 日本欧洲一区二区| 国产精品毛片久久久久久久| 欧美三片在线视频观看| 魔女鞋交玉足榨精调教| 大桥未久av一区二区三区中文| 一区二区三区加勒比av| 精品国产免费视频| 色猫猫国产区一区二在线视频| 日韩av一二区| 丰满亚洲少妇av| 日韩在线一区二区三区| 国产精品狼人久久影院观看方式| 69久久99精品久久久久婷婷| 在线观看日本黄色| 蜜桃视频无码区在线观看| 久久97超碰国产精品超碰| 亚洲男人天堂av| 欧美精品一区二区三区视频 | 日韩一区二区免费电影| 蜜臀av午夜精品久久| 亚洲欧美高清在线| 国产激情一区二区三区桃花岛亚洲| 一区二区三区日本| 国产亚洲精品aa午夜观看| 欧美日韩国产综合一区二区| 狂野欧美性猛交| 亚洲精品国产成人av在线| 大陆成人av片| 久久爱www久久做| 亚洲一区二区视频在线观看| 久久毛片高清国产| 欧美老人xxxx18| 色综合中文字幕| 少妇的滋味中文字幕bd|