public static IFastSocketBuild CreateSocketBuild(FastSocketBuildOption options) { IFastSocketBuild fastSocketBuild = new FastSocketBuild(); fastSocketBuild.ConfigureDefaultOptions(options); return(fastSocketBuild); }
public FastSocket(FastSocketBuildOption option, IFastSocketService fastSocketService) { this.Ip = option.Ip; this.Port = option.Port; this.MaxConnections = option.MaxConnections; this.MaxTimeOutMillisecond = option.MaxTimeOutMillisecond; this.MaxTransPortBodyMB = option.MaxTransPortBodyMB; // this.Encoding = Encoding.UTF8; this.SocketProtocolType = EnumSocketProtocolType.tcp; this.FastSocketService = fastSocketService; Connections = new LinkedList <FastSocketConnection>(); }
public static IFastSocketBuild CreateSocketBuild() { string jsonConfigFilePath = GetJsonConfigFilePath(); FastSocketBuildOption option = JsonFileObj.GetJsonObjFromJsonFile <FastSocketBuildOption>(jsonConfigFilePath); if (string.IsNullOrWhiteSpace(jsonConfigFilePath)) { return(CreateSocketBuild(new FastSocketBuildOption { Ip = "127.0.0.1", Port = 6188, MaxConnections = 2, MaxTimeOutMillisecond = 3000, MaxTransPortBodyMB = 2 })); } return(CreateSocketBuild(option)); }
public void ConfigureDefaultOptions(FastSocketBuildOption options) { fastSocketBuildOption = options; }