X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/net
opt
/
golang
/
1.22.0
/
src
/
net
/
📁
..
📄
addrselect.go
(9.69 KB)
📄
addrselect_test.go
(8.5 KB)
📄
cgo_aix.go
(582 B)
📄
cgo_android.go
(272 B)
📄
cgo_bsd.go
(343 B)
📄
cgo_darwin.go
(298 B)
📄
cgo_linux.go
(642 B)
📄
cgo_netbsd.go
(276 B)
📄
cgo_openbsd.go
(276 B)
📄
cgo_resnew.go
(580 B)
📄
cgo_resold.go
(579 B)
📄
cgo_socknew.go
(753 B)
📄
cgo_sockold.go
(842 B)
📄
cgo_solaris.go
(343 B)
📄
cgo_stub.go
(1.33 KB)
📄
cgo_unix.go
(11.35 KB)
📄
cgo_unix_cgo.go
(2.24 KB)
📄
cgo_unix_cgo_darwin.go
(461 B)
📄
cgo_unix_cgo_res.go
(911 B)
📄
cgo_unix_cgo_resn.go
(998 B)
📄
cgo_unix_syscall.go
(2.99 KB)
📄
cgo_unix_test.go
(1.44 KB)
📄
conf.go
(15.63 KB)
📄
conf_test.go
(12.28 KB)
📄
conn_test.go
(1.82 KB)
📄
dial.go
(25.68 KB)
📄
dial_test.go
(30.14 KB)
📄
dial_unix_test.go
(2.77 KB)
📄
dnsclient.go
(5.65 KB)
📄
dnsclient_test.go
(1.51 KB)
📄
dnsclient_unix.go
(24.26 KB)
📄
dnsclient_unix_test.go
(69.13 KB)
📄
dnsconfig.go
(1.73 KB)
📄
dnsconfig_unix.go
(4.16 KB)
📄
dnsconfig_unix_test.go
(7.07 KB)
📄
dnsconfig_windows.go
(1.6 KB)
📄
dnsname_test.go
(1.96 KB)
📄
error_plan9.go
(224 B)
📄
error_plan9_test.go
(437 B)
📄
error_posix.go
(543 B)
📄
error_posix_test.go
(981 B)
📄
error_test.go
(20.32 KB)
📄
error_unix.go
(382 B)
📄
error_unix_test.go
(723 B)
📄
error_windows.go
(355 B)
📄
error_windows_test.go
(757 B)
📄
example_test.go
(8.45 KB)
📄
external_test.go
(4.05 KB)
📄
fd_fake.go
(3.79 KB)
📄
fd_js.go
(627 B)
📄
fd_plan9.go
(3.56 KB)
📄
fd_posix.go
(4.29 KB)
📄
fd_unix.go
(5.43 KB)
📄
fd_wasip1.go
(496 B)
📄
fd_windows.go
(6.14 KB)
📄
file.go
(1.69 KB)
📄
file_plan9.go
(2.72 KB)
📄
file_stub.go
(481 B)
📄
file_test.go
(6.43 KB)
📄
file_unix.go
(2.5 KB)
📄
file_unix_test.go
(2.07 KB)
📄
file_wasip1.go
(2.2 KB)
📄
file_wasip1_test.go
(3.76 KB)
📄
file_windows.go
(521 B)
📄
hook.go
(894 B)
📄
hook_plan9.go
(211 B)
📄
hook_unix.go
(658 B)
📄
hook_windows.go
(720 B)
📄
hosts.go
(3.48 KB)
📄
hosts_test.go
(5.6 KB)
📁
http
📄
interface.go
(7.26 KB)
📄
interface_aix.go
(4.46 KB)
📄
interface_bsd.go
(2.82 KB)
📄
interface_bsd_test.go
(1.44 KB)
📄
interface_bsdvar.go
(718 B)
📄
interface_darwin.go
(1.29 KB)
📄
interface_freebsd.go
(1.29 KB)
📄
interface_linux.go
(6.96 KB)
📄
interface_linux_test.go
(3.65 KB)
📄
interface_plan9.go
(4.71 KB)
📄
interface_solaris.go
(2.13 KB)
📄
interface_stub.go
(814 B)
📄
interface_test.go
(9.76 KB)
📄
interface_unix_test.go
(4.85 KB)
📄
interface_windows.go
(5.43 KB)
📁
internal
📄
ip.go
(13.88 KB)
📄
ip_test.go
(25.6 KB)
📄
iprawsock.go
(7.11 KB)
📄
iprawsock_plan9.go
(874 B)
📄
iprawsock_posix.go
(3.89 KB)
📄
iprawsock_test.go
(5.98 KB)
📄
ipsock.go
(9.05 KB)
📄
ipsock_plan9.go
(7.48 KB)
📄
ipsock_plan9_test.go
(645 B)
📄
ipsock_posix.go
(7.86 KB)
📄
ipsock_test.go
(6.81 KB)
📄
listen_test.go
(20.5 KB)
📄
lookup.go
(29.04 KB)
📄
lookup_plan9.go
(9.94 KB)
📄
lookup_test.go
(40.62 KB)
📄
lookup_unix.go
(3.35 KB)
📄
lookup_windows.go
(13.8 KB)
📄
lookup_windows_test.go
(8.93 KB)
📄
mac.go
(1.88 KB)
📄
mac_test.go
(3.26 KB)
📁
mail
📄
main_cloexec_test.go
(693 B)
📄
main_conf_test.go
(1.39 KB)
📄
main_noconf_test.go
(467 B)
📄
main_plan9_test.go
(392 B)
📄
main_posix_test.go
(1.37 KB)
📄
main_test.go
(7.53 KB)
📄
main_unix_test.go
(1.19 KB)
📄
main_wasm_test.go
(284 B)
📄
main_windows_test.go
(1 KB)
📄
mockserver_test.go
(10.77 KB)
📄
mptcpsock_linux.go
(3.96 KB)
📄
mptcpsock_linux_test.go
(4.06 KB)
📄
mptcpsock_stub.go
(542 B)
📄
net.go
(24.56 KB)
📄
net_fake.go
(26.36 KB)
📄
net_fake_test.go
(2.79 KB)
📄
net_test.go
(14 KB)
📄
net_windows_test.go
(16.28 KB)
📄
netcgo_off.go
(222 B)
📄
netcgo_on.go
(220 B)
📄
netgo_netcgo.go
(453 B)
📄
netgo_off.go
(220 B)
📄
netgo_on.go
(218 B)
📁
netip
📄
nss.go
(5.48 KB)
📄
nss_test.go
(3.4 KB)
📄
packetconn_test.go
(3.02 KB)
📄
parse.go
(6.04 KB)
📄
parse_test.go
(1.55 KB)
📄
pipe.go
(5.43 KB)
📄
pipe_test.go
(1.2 KB)
📄
platform_test.go
(4.33 KB)
📄
port.go
(1.46 KB)
📄
port_test.go
(1.34 KB)
📄
port_unix.go
(1.24 KB)
📄
protoconn_test.go
(7.44 KB)
📄
rawconn.go
(2.7 KB)
📄
rawconn_stub_test.go
(631 B)
📄
rawconn_test.go
(4.33 KB)
📄
rawconn_unix_test.go
(2.96 KB)
📄
rawconn_windows_test.go
(3.12 KB)
📄
resolverdialfunc_test.go
(8.25 KB)
📄
rlimit_js.go
(346 B)
📄
rlimit_unix.go
(1.1 KB)
📁
rpc
📄
sendfile_linux.go
(1.12 KB)
📄
sendfile_linux_test.go
(1.93 KB)
📄
sendfile_stub.go
(344 B)
📄
sendfile_test.go
(8.25 KB)
📄
sendfile_unix_alt.go
(2.04 KB)
📄
sendfile_windows.go
(1.02 KB)
📄
server_test.go
(11.67 KB)
📁
smtp
📄
sock_bsd.go
(918 B)
📄
sock_cloexec.go
(1.38 KB)
📄
sock_linux.go
(993 B)
📄
sock_linux_test.go
(575 B)
📄
sock_plan9.go
(262 B)
📄
sock_posix.go
(6.29 KB)
📄
sock_stub.go
(390 B)
📄
sock_windows.go
(802 B)
📄
sockaddr_posix.go
(1.45 KB)
📄
sockopt_aix.go
(1.43 KB)
📄
sockopt_bsd.go
(2.21 KB)
📄
sockopt_fake.go
(955 B)
📄
sockopt_linux.go
(1.25 KB)
📄
sockopt_plan9.go
(406 B)
📄
sockopt_posix.go
(2.13 KB)
📄
sockopt_solaris.go
(1.25 KB)
📄
sockopt_windows.go
(1.51 KB)
📄
sockoptip_bsdvar.go
(867 B)
📄
sockoptip_linux.go
(735 B)
📄
sockoptip_posix.go
(1.38 KB)
📄
sockoptip_stub.go
(769 B)
📄
sockoptip_windows.go
(786 B)
📄
splice_linux.go
(1.69 KB)
📄
splice_stub.go
(376 B)
📄
splice_test.go
(13.48 KB)
📄
sys_cloexec.go
(962 B)
📄
tcpsock.go
(11.75 KB)
📄
tcpsock_plan9.go
(2.18 KB)
📄
tcpsock_posix.go
(6.16 KB)
📄
tcpsock_test.go
(17.68 KB)
📄
tcpsock_unix_test.go
(2.34 KB)
📄
tcpsockopt_darwin.go
(770 B)
📄
tcpsockopt_dragonfly.go
(698 B)
📄
tcpsockopt_openbsd.go
(365 B)
📄
tcpsockopt_plan9.go
(525 B)
📄
tcpsockopt_posix.go
(442 B)
📄
tcpsockopt_solaris.go
(1.15 KB)
📄
tcpsockopt_stub.go
(399 B)
📄
tcpsockopt_unix.go
(722 B)
📄
tcpsockopt_windows.go
(741 B)
📁
testdata
📁
textproto
📄
timeout_test.go
(29.11 KB)
📄
udpsock.go
(11.83 KB)
📄
udpsock_plan9.go
(4.64 KB)
📄
udpsock_plan9_test.go
(1.31 KB)
📄
udpsock_posix.go
(7.53 KB)
📄
udpsock_test.go
(17.24 KB)
📄
unixsock.go
(10.12 KB)
📄
unixsock_linux_test.go
(2.29 KB)
📄
unixsock_plan9.go
(1.24 KB)
📄
unixsock_posix.go
(6.64 KB)
📄
unixsock_readmsg_cloexec.go
(654 B)
📄
unixsock_readmsg_cmsg_cloexec.go
(332 B)
📄
unixsock_readmsg_other.go
(275 B)
📄
unixsock_readmsg_test.go
(2.51 KB)
📄
unixsock_test.go
(10.64 KB)
📄
unixsock_windows_test.go
(2.03 KB)
📁
url
📄
write_unix_test.go
(1.61 KB)
📄
writev_test.go
(5.03 KB)
📄
writev_unix.go
(666 B)
Editing: protoconn_test.go
// Copyright 2012 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // This file implements API tests across platforms and will never have a build // tag. package net import ( "internal/testenv" "os" "runtime" "testing" "time" ) // The full stack test cases for IPConn have been moved to the // following: // golang.org/x/net/ipv4 // golang.org/x/net/ipv6 // golang.org/x/net/icmp func TestTCPListenerSpecificMethods(t *testing.T) { switch runtime.GOOS { case "plan9": t.Skipf("not supported on %s", runtime.GOOS) } la, err := ResolveTCPAddr("tcp4", "127.0.0.1:0") if err != nil { t.Fatal(err) } ln, err := ListenTCP("tcp4", la) if err != nil { t.Fatal(err) } defer ln.Close() ln.Addr() mustSetDeadline(t, ln.SetDeadline, 30*time.Nanosecond) if c, err := ln.Accept(); err != nil { if !err.(Error).Timeout() { t.Fatal(err) } } else { c.Close() } if c, err := ln.AcceptTCP(); err != nil { if !err.(Error).Timeout() { t.Fatal(err) } } else { c.Close() } if f, err := ln.File(); err != nil { condFatalf(t, "file+net", "%v", err) } else { f.Close() } } func TestTCPConnSpecificMethods(t *testing.T) { la, err := ResolveTCPAddr("tcp4", "127.0.0.1:0") if err != nil { t.Fatal(err) } ln, err := ListenTCP("tcp4", la) if err != nil { t.Fatal(err) } ch := make(chan error, 1) handler := func(ls *localServer, ln Listener) { ls.transponder(ls.Listener, ch) } ls := (&streamListener{Listener: ln}).newLocalServer() defer ls.teardown() if err := ls.buildup(handler); err != nil { t.Fatal(err) } ra, err := ResolveTCPAddr("tcp4", ls.Listener.Addr().String()) if err != nil { t.Fatal(err) } c, err := DialTCP("tcp4", nil, ra) if err != nil { t.Fatal(err) } defer c.Close() c.SetKeepAlive(false) c.SetKeepAlivePeriod(3 * time.Second) c.SetLinger(0) c.SetNoDelay(false) c.LocalAddr() c.RemoteAddr() c.SetDeadline(time.Now().Add(someTimeout)) c.SetReadDeadline(time.Now().Add(someTimeout)) c.SetWriteDeadline(time.Now().Add(someTimeout)) if _, err := c.Write([]byte("TCPCONN TEST")); err != nil { t.Fatal(err) } rb := make([]byte, 128) if _, err := c.Read(rb); err != nil { t.Fatal(err) } for err := range ch { t.Error(err) } } func TestUDPConnSpecificMethods(t *testing.T) { la, err := ResolveUDPAddr("udp4", "127.0.0.1:0") if err != nil { t.Fatal(err) } c, err := ListenUDP("udp4", la) if err != nil { t.Fatal(err) } defer c.Close() c.LocalAddr() c.RemoteAddr() c.SetDeadline(time.Now().Add(someTimeout)) c.SetReadDeadline(time.Now().Add(someTimeout)) c.SetWriteDeadline(time.Now().Add(someTimeout)) c.SetReadBuffer(2048) c.SetWriteBuffer(2048) wb := []byte("UDPCONN TEST") rb := make([]byte, 128) if _, err := c.WriteToUDP(wb, c.LocalAddr().(*UDPAddr)); err != nil { t.Fatal(err) } if _, _, err := c.ReadFromUDP(rb); err != nil { t.Fatal(err) } if _, _, err := c.WriteMsgUDP(wb, nil, c.LocalAddr().(*UDPAddr)); err != nil { condFatalf(t, c.LocalAddr().Network(), "%v", err) } if _, _, _, _, err := c.ReadMsgUDP(rb, nil); err != nil { condFatalf(t, c.LocalAddr().Network(), "%v", err) } if f, err := c.File(); err != nil { condFatalf(t, "file+net", "%v", err) } else { f.Close() } defer func() { if p := recover(); p != nil { t.Fatalf("panicked: %v", p) } }() c.WriteToUDP(wb, nil) c.WriteMsgUDP(wb, nil, nil) } func TestIPConnSpecificMethods(t *testing.T) { if !testableNetwork("ip4") { t.Skip("skipping: ip4 not supported") } la, err := ResolveIPAddr("ip4", "127.0.0.1") if err != nil { t.Fatal(err) } c, err := ListenIP("ip4:icmp", la) if testenv.SyscallIsNotSupported(err) { // May be inside a container that disallows creating a socket or // not running as root. t.Skipf("skipping: %v", err) } else if err != nil { t.Fatal(err) } defer c.Close() c.LocalAddr() c.RemoteAddr() c.SetDeadline(time.Now().Add(someTimeout)) c.SetReadDeadline(time.Now().Add(someTimeout)) c.SetWriteDeadline(time.Now().Add(someTimeout)) c.SetReadBuffer(2048) c.SetWriteBuffer(2048) if f, err := c.File(); err != nil { condFatalf(t, "file+net", "%v", err) } else { f.Close() } defer func() { if p := recover(); p != nil { t.Fatalf("panicked: %v", p) } }() wb := []byte("IPCONN TEST") c.WriteToIP(wb, nil) c.WriteMsgIP(wb, nil, nil) } func TestUnixListenerSpecificMethods(t *testing.T) { if !testableNetwork("unix") { t.Skip("unix test") } addr := testUnixAddr(t) la, err := ResolveUnixAddr("unix", addr) if err != nil { t.Fatal(err) } ln, err := ListenUnix("unix", la) if err != nil { t.Fatal(err) } defer ln.Close() defer os.Remove(addr) ln.Addr() mustSetDeadline(t, ln.SetDeadline, 30*time.Nanosecond) if c, err := ln.Accept(); err != nil { if !err.(Error).Timeout() { t.Fatal(err) } } else { c.Close() } if c, err := ln.AcceptUnix(); err != nil { if !err.(Error).Timeout() { t.Fatal(err) } } else { c.Close() } if f, err := ln.File(); err != nil { condFatalf(t, "file+net", "%v", err) } else { f.Close() } } func TestUnixConnSpecificMethods(t *testing.T) { if !testableNetwork("unixgram") { t.Skip("unixgram test") } addr1, addr2, addr3 := testUnixAddr(t), testUnixAddr(t), testUnixAddr(t) a1, err := ResolveUnixAddr("unixgram", addr1) if err != nil { t.Fatal(err) } c1, err := DialUnix("unixgram", a1, nil) if err != nil { t.Fatal(err) } defer c1.Close() defer os.Remove(addr1) c1.LocalAddr() c1.RemoteAddr() c1.SetDeadline(time.Now().Add(someTimeout)) c1.SetReadDeadline(time.Now().Add(someTimeout)) c1.SetWriteDeadline(time.Now().Add(someTimeout)) c1.SetReadBuffer(2048) c1.SetWriteBuffer(2048) a2, err := ResolveUnixAddr("unixgram", addr2) if err != nil { t.Fatal(err) } c2, err := DialUnix("unixgram", a2, nil) if err != nil { t.Fatal(err) } defer c2.Close() defer os.Remove(addr2) c2.LocalAddr() c2.RemoteAddr() c2.SetDeadline(time.Now().Add(someTimeout)) c2.SetReadDeadline(time.Now().Add(someTimeout)) c2.SetWriteDeadline(time.Now().Add(someTimeout)) c2.SetReadBuffer(2048) c2.SetWriteBuffer(2048) a3, err := ResolveUnixAddr("unixgram", addr3) if err != nil { t.Fatal(err) } c3, err := ListenUnixgram("unixgram", a3) if err != nil { t.Fatal(err) } defer c3.Close() defer os.Remove(addr3) c3.LocalAddr() c3.RemoteAddr() c3.SetDeadline(time.Now().Add(someTimeout)) c3.SetReadDeadline(time.Now().Add(someTimeout)) c3.SetWriteDeadline(time.Now().Add(someTimeout)) c3.SetReadBuffer(2048) c3.SetWriteBuffer(2048) wb := []byte("UNIXCONN TEST") rb1 := make([]byte, 128) rb2 := make([]byte, 128) rb3 := make([]byte, 128) if _, _, err := c1.WriteMsgUnix(wb, nil, a2); err != nil { t.Fatal(err) } if _, _, _, _, err := c2.ReadMsgUnix(rb2, nil); err != nil { t.Fatal(err) } if _, err := c2.WriteToUnix(wb, a1); err != nil { t.Fatal(err) } if _, _, err := c1.ReadFromUnix(rb1); err != nil { t.Fatal(err) } if _, err := c3.WriteToUnix(wb, a1); err != nil { t.Fatal(err) } if _, _, err := c1.ReadFromUnix(rb1); err != nil { t.Fatal(err) } if _, err := c2.WriteToUnix(wb, a3); err != nil { t.Fatal(err) } if _, _, err := c3.ReadFromUnix(rb3); err != nil { t.Fatal(err) } if f, err := c1.File(); err != nil { condFatalf(t, "file+net", "%v", err) } else { f.Close() } defer func() { if p := recover(); p != nil { t.Fatalf("panicked: %v", p) } }() c1.WriteToUnix(wb, nil) c1.WriteMsgUnix(wb, nil, nil) c3.WriteToUnix(wb, nil) c3.WriteMsgUnix(wb, nil, nil) }
Upload File
Create Folder