UDP 소켓 프로그래밍 질문입니다.

yun8085의 이미지

#define BUFSIZE 1024

while(1){
// 데이터 보내기
retval = sendto(sock, buf, BUFSIZE, 0,
(SOCKADDR *)&clientaddr, sizeof(clientaddr));
if(retval == SOCKET_ERROR){
err_display("sendto()");
continue;
}
}

// 데이터 받기
while(1){
addrlen = sizeof(peeraddr);
retval = recvfrom(sock, buf, BUFSIZE, 0,
(SOCKADDR *)&peeraddr, &addrlen);
if(retval == SOCKET_ERROR){
err_display("recvfrom()");
continue;
}
}

UDP 전송 실험을 하고 있습니다.

1. UDP 전송 패킷의 크기는 1KB로 설정.
2. 전송속도를 1Mbps, 2Mbps, 4Mbps, 8Mbps,16Mbps, 32Mbps, 64Mbps, 100Mbps로 증가하여 전송.
3. 각 전송속도는 10초간 유지한다.
4. 수신자는 0.1초간 수신율을 측정하여 파일에 저장하여 엑셀또는 다른 프로그램을 이용하여 그래프 작성.

서버에서는 데이터를 보내기만 하고 클라이언트에서 데이터를 받기만 하는데
위와 같이 코딩 한다면 0.1초마다 수신율을 측정한다는게 가능한지 모르겠네요...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.