소켓을 통해 Iso8583 메시지를 보내려고하지만 사용했던 코드가 멈춰있는 것처럼 보입니다!소켓을 통해 Iso8583 메시지를 보내십시오 #
string NewISOmsg = iso8583.Build(DE, MTI);
// Send Message
byte[] data = new byte[1024];
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("66.147.172.198"), 6181);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
data = Encoding.ASCII.GetBytes(NewISOmsg);
server.SendTo(data, data.Length, SocketFlags.None, ipep);
IPEndPoint theSender = new IPEndPoint(IPAddress.Parse("66.147.172.198"), 6181);
EndPoint tmpRemote = (EndPoint)theSender;
int recv = server.ReceiveFrom(data, ref tmpRemote);
string ourResponse = tmpRemote.ToString();
server.Close();
// Output response
Response.Write(ourResponse);
무엇이 누락 되었습니까? 감사합니다, 벤 나에게
보내려는 장치에서 회신을 보내고 있습니까? 또한 UDP를 통한 프로토콜의 경우 이와 같이 코딩하는 것은 좋지 않습니다. 응답이 끊어지면 코드가 영원히 기다릴 것입니다. –
그게 무슨 소리 야? 응답을 멈추는 것처럼? 아니면 다른 끝에서 아무것도 나오지 않습니까? – kolossus