Astopia

[C#] UDP Library 패킷전송을 더욱더 쉽게! 본문

개발/C# 개발

[C#] UDP Library 패킷전송을 더욱더 쉽게!

bsy0317 2015. 5. 5. 20:15

안녕하세요!

오늘은 한번 C# 에서 단 1줄의 명령으로 패킷을 전송할수 있는 프로그램을 제작해 보았습니다.ㅋㅋㅋ


우선 사진부터 볼까요?



▲ Console Form


자 먼저 콘솔폼 하나를 열어봅시다!

그다음 참조에서 제가 첨부한 UDP.dll 을 참조시켜 봅시다.



▲ 참조


자 이렇게 하고 추가를 누르면....



▲ 참조에 추가된 모습


자! 참조에 UDP 라고 추가된게 보이시나요?

그러면 이제 코드를 짜볼까요?

먼저 using Packet; 을 해줍시다~


▲ using Packet;

위와 같이 하셨으면 다 하신거나 마찬가지 입니다.

이제 본격적으로 데이터를 담아 전송해봅시다.



▲ 데이터 전송 및 수신


먼저 byte[] data = Encoding.ASCII.GetBytes("안녕하세요"); 을 입력해서

byte 에 데이터를 담아 봅시다.

만약! 그냥 단순히 큰파일만 보내신다면

byte[] data = new  byte[65400];

을 입력하셔도 무방 합니다.



저기서 UDP.send("1.244.121.61",9090,data);  이부분은 

데이터를 담아 전송하는 부분입니다.


첫번째는 IP 이고 string 형식 입니다.

두번째는 포트이며 int 형식 입니다.

세번째는 데이터 인데요, 아까 생성해준 데이터 를 적어줍니다.

그러면 끝입니다.


어때요 굉장히 쉽죠?





디음은 데이터를 방법 입니다.

string result = UDP.receive(9090); 

끝. 저게 다입니다. ㅋㅋㅋ


9090 이건 수신을 받을 포트 입니다. 마찬가지로 int 형식입니다.

result 는 반환되는 값을 저장하는거죠.

만약 출력하고 싶으시면

Console.WriteLine(result);

를 입력하면 됩니다. 




다운로드


UDP.dll