public M3072Response Query(M3072Request request) { string requestString = request.ToFixedLengthString(4); string responseString = SocketHelper.SendMessage("130.1.9.231", 30002, requestString, Encoding.GetEncoding("gb18030"));//todo ip and encoding M3072Response response = Parse(responseString); //翻页查询 while (response.RTN_IND == "1" && response.Details.Count > 0) { request.RTN_IND = "1"; request.APP_SEQ = response.Details[response.Details.Count - 1].APP_SEQ; request.INPUT_DT = response.Details[response.Details.Count - 1].INPUT_DT; requestString = request.ToFixedLengthString(4); responseString = SocketHelper.SendMessage("130.1.9.231", 30002, requestString, Encoding.GetEncoding("gb18030")); M3072Response responsePage = Parse(responseString); responsePage.Details.InsertRange(0, response.Details); response = responsePage; } return(response); }
private static void Test3002() { string request = "05333002 6442ZA0099010075905671326228090910000169 1 0 1 S4 25628668 57915866 13811088178 [email protected] 000 北京进化科技有限公司 000000000004000000000000000F 000000000000 00000000 "; M3002Request cup = M3002Request.FromFixedLengthString <M3002Request>(request, 4); string requestString = cup.ToFixedLengthString(4); string response = SocketHelper.SendMessage("130.1.9.231", 30002, requestString, Encoding.GetEncoding("gb18030")); }
public static SocketHelper CreateInstance() { if (_instance == null) { _instance = new SocketHelper(); } return(_instance); }
private static string TestSocket() { //SocketHelper socket = SocketHelper.CreateInstance(); //socket.Connect("127.0.0.1", 9999); //string result = socket.Query(request); //socket.Disconnect(); //"130.1.9.231", 30002 //string response = SocketHelper.SendMessage("127.0.0.1", 9999, request, Encoding.GetEncoding("gb18030")); string request = "05333002 6442ZA0099010075905671326228090910000169 1 0 1 S4 25628668 57915866 13811088178 [email protected] 000 北京进化科技有限公司 000000000004000000000000000F 000000000000 00000000 "; string response = SocketHelper.SendMessage("130.1.9.231", 30002, request, Encoding.GetEncoding("gb18030")); return(request); }