public void CdSendSocketToSms(List <string> studyUidList) { Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientSocket.ReceiveTimeout = 5000; try { IPAddress serverIp = GetServerIP(); IPEndPoint iep = new IPEndPoint(serverIp, 2000); string logMsg = ""; try { clientSocket.Connect(iep); foreach (string studyUid in studyUidList) { string studyUidTemp = studyUid.PadRight(64, ' '); char[] studyUidArray = new char[64]; studyUidArray = studyUidTemp.ToCharArray(); char[] userIdArray = new char[16]; SMSConstant.SMS_OUTBUF sms_OutBuf = new SMSConstant.SMS_OUTBUF(); sms_OutBuf.nMagic = IPAddress.HostToNetworkOrder(0x19790324); sms_OutBuf.tRqst.nCommand = IPAddress.HostToNetworkOrder(4); sms_OutBuf.tRqst.StudyInstanceGUID = studyUidArray; byte[] sendData = rawSerialize(sms_OutBuf); int sendStatus = clientSocket.Send(sendData, sendData.Length, 0); if (sendStatus == sendData.Length) { _dbHelper.UpdateCDJobStatus(studyUid.Trim()); } Thread.Sleep(1000); } } catch (Exception ex) { } finally { clientSocket.Close(); } } catch (Exception ex) { Console.Write(ex.ToString()); } }
public static void UsbSendSocketToSMS(List <string> studyUidList) { Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientSocket.ReceiveTimeout = 5000; try { IPAddress serverIp = GetServerIP(); IPEndPoint iep = new IPEndPoint(serverIp, 2000); string logMsg = ""; try { clientSocket.Connect(iep); foreach (string studyUid in studyUidList) { logMsg = string.Format("StudyInstanceUID {0} send socket to SMS.", studyUid); //GXLogManager.WriteLog(GXLogModule.WEB_PAGE_Worklist, GXLogLevel.Info, GXLogCode.DEFAULT, logMsg); string studyUidTemp = studyUid.PadRight(64, ' '); char[] studyUidArray = new char[64]; studyUidArray = studyUidTemp.ToCharArray(); char[] userIdArray = new char[16]; SMSConstant.SMS_OUTBUF sms_OutBuf = new SMSConstant.SMS_OUTBUF(); sms_OutBuf.nMagic = IPAddress.HostToNetworkOrder(0x19790324); sms_OutBuf.tRqst.nCommand = 0; sms_OutBuf.tRqst.StudyInstanceGUID = studyUidArray; byte[] sendData = rawSerialize(sms_OutBuf); int sendStatus = clientSocket.Send(sendData, sendData.Length, 0); Thread.Sleep(1000); } } catch (Exception ex) { Console.Write(ex.ToString()); } finally { clientSocket.Close(); } } catch (Exception ex) { Console.Write(ex.ToString()); } }