简体   繁体   中英

VLang `dial_tcp failed`

I am trying to write up a simple multithreaded vlang app to call 'http://www.google.com' and 'http://www.bing.com' 50 times each and count the response size. But I am getting dial_tcp failed for multiple requests:

Here is the code:

module main

import net.http
import sync.pool

struct IResult {
    u string
    c int
}

fn sprocess(pp &pool.PoolProcessor, idx int, wid int) &IResult {
    item := pp.get_item<string>(idx)

    resp := http.get(item) or {
      println('Err [ for $item ]: $err.msg')
      return &IResult{
        item,
        0
      }
    }

    return &IResult{
      item,
      utf8_str_len(resp.text)
    }
}

fn main() {
    mut pp := pool.new_pool_processor(callback: sprocess)
    pp.work_on_items(['http://www.google.com', 'http://www.bing.com'].repeat(50))

    for x in pp.get_results<IResult>() {
        println('$x.u len = $x.c')
    }
}

I've tried the same code with the latest master ( 1b9eef7 ) and it works just fine both in run and when calling the binary directly ( ./main ).

Using with libssl-dev present on the system. Consider upgrading V and using libssl-dev :

$ v run main.v
http://www.google.com len = 14969
http://www.bing.com len = 80681
http://www.google.com len = 14982
http://www.bing.com len = 80682
http://www.google.com len = 14903
http://www.bing.com len = 80682
http://www.google.com len = 14999
http://www.bing.com len = 80682
http://www.google.com len = 14938
http://www.bing.com len = 80682
http://www.google.com len = 14895
http://www.bing.com len = 80682
http://www.google.com len = 14985
http://www.bing.com len = 80682
http://www.google.com len = 14996
http://www.bing.com len = 80682
http://www.google.com len = 14982
http://www.bing.com len = 80682
http://www.google.com len = 14983
http://www.bing.com len = 80682
http://www.google.com len = 14998
http://www.bing.com len = 80681
http://www.google.com len = 14932
http://www.bing.com len = 80682
http://www.google.com len = 14943
http://www.bing.com len = 80682
http://www.google.com len = 15005
http://www.bing.com len = 80682
http://www.google.com len = 15017
http://www.bing.com len = 80682
http://www.google.com len = 14966
http://www.bing.com len = 80682
http://www.google.com len = 14990
http://www.bing.com len = 80682
http://www.google.com len = 14950
http://www.bing.com len = 81099
http://www.google.com len = 14977
http://www.bing.com len = 80682
http://www.google.com len = 14976
http://www.bing.com len = 80681
http://www.google.com len = 14924
http://www.bing.com len = 80682
http://www.google.com len = 14992
http://www.bing.com len = 80682
http://www.google.com len = 14990
http://www.bing.com len = 80682
http://www.google.com len = 15026
http://www.bing.com len = 80682
http://www.google.com len = 15037
http://www.bing.com len = 80682
http://www.google.com len = 14967
http://www.bing.com len = 80682
http://www.google.com len = 14947
http://www.bing.com len = 80682
http://www.google.com len = 14969
http://www.bing.com len = 80682
http://www.google.com len = 14965
http://www.bing.com len = 80682
http://www.google.com len = 14934
http://www.bing.com len = 80682
http://www.google.com len = 14937
http://www.bing.com len = 80682
http://www.google.com len = 15001
http://www.bing.com len = 80682
http://www.google.com len = 14984
http://www.bing.com len = 80682
http://www.google.com len = 15001
http://www.bing.com len = 80682
http://www.google.com len = 14969
http://www.bing.com len = 80682
http://www.google.com len = 14947
http://www.bing.com len = 80681
http://www.google.com len = 14976
http://www.bing.com len = 80682
http://www.google.com len = 14970
http://www.bing.com len = 80682
http://www.google.com len = 14949
http://www.bing.com len = 80682
http://www.google.com len = 14944
http://www.bing.com len = 80682
http://www.google.com len = 14974
http://www.bing.com len = 80682
http://www.google.com len = 14989
http://www.bing.com len = 80682
http://www.google.com len = 14985
http://www.bing.com len = 80682
http://www.google.com len = 14964
http://www.bing.com len = 80682
http://www.google.com len = 14965
http://www.bing.com len = 80682
http://www.google.com len = 14902
http://www.bing.com len = 80681
http://www.google.com len = 15011
http://www.bing.com len = 80682
http://www.google.com len = 14904
http://www.bing.com len = 80681
http://www.google.com len = 15001
http://www.bing.com len = 80682
http://www.google.com len = 14948
http://www.bing.com len = 80682

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM