[英]send Iso8583 Message via socket in c#
我試圖通過套接字發送一個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);
我錯過了什么? 謝謝,本
對我來說,似乎你打開2個連接到同一個終點,
一個要寫,一個要新閱讀,基本上開始2個會話。
端點嘗試在第一個連接上發回響應,因此您應該從第一個連接而不是從新的第二個連接讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.