1. 首页
  2. 主题
  3. Go问与答

help: go运行失败,大神帮解答下

todaydoing · · 1042 次点击
运行环境: Linux MIG-1250-LTE 2.6.36 #247 SMP Thu Jul 20 21:47:24 EDT 2017 mips GNU/Linux 报错: ./test 2018年11月20日 14:56:05 dial tcp 127.0.0.1:443: errno -89 strace的过程 clock_gettime(CLOCK_REALTIME, {1542726611, 314612605}) = 0 clock_gettime(CLOCK_REALTIME, {1542726611, 315303977}) = 0 socket(PF_INET, 0x80082 /* SOCK_??? */, IPPROTO_IP) = 3 setsockopt(3, SOL_SOCKET, SO_BROADCAST, [1], 4) = 0 connect(3, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress) SYS_4326() = -1 ENOSYS (Function not implemented) epoll_ctl(89, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLET|0x2000, {u32=809922488, u64=809922488}}) = -1 ENOSYS (Function not implemented) close(3) = 0 clock_gettime(CLOCK_REALTIME, {1542726611, 319629177}) = 0 openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_LARGEFILE) = 3 read(3, "0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円0円1円0円0円0円"..., 4096) = 56 read(3, "", 4096) = 0 close(3) = 0 write(2, "2018年11月20日 15:10:11 dial tcp 127"..., 542018/11/20 15:10:11 dial tcp 127.0.0.1:443: errno -89 ) = 54 exit_group(0) = ? Process 32549 detached 代码 package main import ("net" "log" ) func main() { conn, err := net.Dial("tcp", "127.0.0.1:443") if err != nil { log.Println(err) return } log.Println("ok") conn.Close() }
程序本身应该没有什么问题,你的443端口开的什么服务
#2
更多评论
SYS_4326() = -1 ENOSYS (Function not implemented) 这个比较可疑,搜了一下,没找到相关的解释
#1
apache监听的。 查了下 -89 #define EDESTADDRREQ 89 /* Destination address required */ 对比了x86平台,感觉像是epoll这块兼容不好 connect(3, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 epoll_create1(O_CLOEXEC) = 4 epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLET|0x2000, {u32=4160073584, u64=140737353461616}}) = 0
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中