mirror of
				https://github.com/e1732a364fed/v2ray_simple.git
				synced 2025-10-31 12:06:21 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			585 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			585 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package netLayer
 | ||
| 
 | ||
| import (
 | ||
| 	"net"
 | ||
| 	"testing"
 | ||
| 	"time"
 | ||
| 
 | ||
| 	"github.com/e1732a364fed/v2ray_simple/utils"
 | ||
| )
 | ||
| 
 | ||
| func TestIpv6(t *testing.T) {
 | ||
| 	t.Log("HasIpv6Interface()", HasIpv6Interface())
 | ||
| }
 | ||
| 
 | ||
| func TestUDP(t *testing.T) {
 | ||
| 	//测试setdeadline的情况. 实测证明 SetReadDeadline 在Read过程中也可以使用, 这样就可以防止阻塞
 | ||
| 
 | ||
| 	laddr, _ := net.ResolveUDPAddr("udp", ":"+RandPortStr(true, true))
 | ||
| 
 | ||
| 	udpConn, _ := net.ListenUDP("udp", laddr)
 | ||
| 
 | ||
| 	go func() {
 | ||
| 		time.Sleep(time.Second)
 | ||
| 		udpConn.SetReadDeadline(time.Now())
 | ||
| 	}()
 | ||
| 	udpConn.ReadFrom(utils.GetPacket())
 | ||
| 	t.Log("ok")
 | ||
| }
 | 
