2010-04-14 3 views
19

में यूडीपी पैकेट भेजना मेरे पास एक गेम सर्वर (वाह) है। मैं चाहता हूं कि मेरे खिलाड़ी गेम में मेरे कस्टम पैच डाउनलोड करें। मैंने एक ऐसा प्रोग्राम किया है जो चीजों को अद्यतन/डाउनलोड करने के लिए जांचता है। यदि मैं खिलाड़ी के पास अपने सभी पैच हैं तो मैं अपने प्रोग्राम को अपने गेम सर्वर पर एक पैकेट भेजना चाहता हूं। मुझे सर्वर से कोई प्रतिक्रिया की आवश्यकता नहीं है, यह इसे संभालेगा, लेकिन इसकी एक और कहानी है।सी #

तो मैं जानना चाहता हूं कि सर्वर पर पैकेट कैसे भेजना है।

धन्यवाद!

उत्तर

37
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 
ProtocolType.Udp); 

IPAddress serverAddr = IPAddress.Parse("192.168.2.255"); 

IPEndPoint endPoint = new IPEndPoint(serverAddr, 11000); 

string text = "Hello"; 
byte[] send_buffer = Encoding.ASCII.GetBytes(text); 

sock.SendTo(send_buffer , endPoint); 
+0

धन्यवाद! मैं इसका परीक्षण करूंगा! :) – DOminik

9
static void SendUdp(int srcPort, string dstIp, int dstPort, byte[] data) 
{ 
    using (UdpClient c = new UdpClient(srcPort)) 
     c.Send(data, data.Length, dstIp, dstPort); 
} 

उपयोग:

SendUdp(11000, "192.168.2.255", 11000, Encoding.ASCII.GetBytes("Hello!")); 
+0

क्या आप मेरी समस्या देख सकते हैं? मुझे अप्राप्य आईपी पते के साथ निपटान विधि के साथ तीन-सेकंड की देरी मिली। @Bachor https://stackoverflow.com/questions/44694061/udpclient-unreachable-ip-connection-time-with-using-blocks –