---
title: "kommunikation via UDP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/86443-kommunikation-via-udp"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Debeo"
published: "2003-09-19T14:03:13.000Z"
updated: "2003-09-19T14:32:11.000Z"
replies: 1
views: 251
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/86443-kommunikation-via-udp"
---

# kommunikation via UDP

## #1 — Debeo, 2003-09-19T14:03Z

Problemet är följande:

Ja har en CounterStrikeserver som ja skulle vilja presenterar lite information från på en websida. Det skall gå genom att skicka kommandon till servern via udp med hjälp av klassen socket. Få tillbaka information från servern och spara ner denna i tex en datatable. Frågan är bara hur detta skall gå till skulle behöva lite hjälp att komma igång.

Permalänk: https://www.webforum.nu/p/86443

## #2 — renholm, 2003-09-19T14:32Z

Här har du en fungerande kod, dock är den kanske inte omptimal då det var ett tag sedan jag arbetade med den. Hoppas den kan hjälpa!

```
byte[] cmd = { 255, 255, 255, 255, 105, 110, 102, 111, 0 };

System.Text.ASCIIEncoding encode = new System.Text.ASCIIEncoding();
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 1000);
socket.Connect(new IPEndPoint(Dns.Resolve(hostname).AddressList[0], port));
socket.Send(cmd);
byte[] buffer = new Byte[1024];
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 0);
bool done = true;

while(done)
{
	int pos, offset;
	socket.Receive(buffer);
	socket.Close();
	pos	= 5;
	offset = 6;

	while (buffer[offset] != 0) offset++;
	_name = encode.GetString(buffer, pos, offset-pos);
	pos = offset;
	offset++;
	while (buffer[offset] != 0) offset++;
	_map = encode.GetString(buffer, pos, offset-pos);
	pos = offset;
	offset++;
	while (buffer[offset] != 0) offset++;
	// game
	pos = offset;
	offset++;
	while (buffer[offset] != 0) offset++;
	_game = encode.GetString(buffer, pos, offset-pos);
	pos = offset;
	offset++;
	while (buffer[offset] != 0) offset++;
	pos++;
	_cplayers = Int32.Parse(buffer[pos].ToString());
	_mplayers = Int32.Parse(buffer[pos+1].ToString());
	done = false;
}
```

Permalänk: https://www.webforum.nu/p/1162721

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/86443-kommunikation-via-udp
