The test code:
use rand::Rng;
use std::{
sync::{Arc, Mutex},
thread,
time::Instant,
vec,
};
const INT_SIZE: usize = 8; // in 64 machine
The test code:
use rand::Rng;
use std::{
sync::{Arc, Mutex},
thread,
time::Instant,
vec,
};
const INT_SIZE: usize = 8; // in 64 machine
package main | |
import ( | |
"flag" | |
"fmt" | |
"github.com/panjf2000/gnet" | |
"github.com/panjf2000/gnet/test/protocol" | |
"sync" | |
"time" | |
) |
// Dial is like net.Dial(). | |
func (cli *Client) Dial(network, address string) (Conn, error) { | |
c, err := net.Dial(network, address) | |
if err != nil { | |
return nil, err | |
} | |
defer c.Close() | |
sc, ok := c.(syscall.Conn) | |
if !ok { | |
return nil, errors.New("failed to convert net.Conn to syscall.Conn") |