본문 바로가기

udp

(8)
CH32V307 SM - UDP 전송속도 테스트(Iperf UDP Throughput 측정 테스트) Ethernet PHY가 포함되어 있는 CH32V307의 UDP 이더넷 성능 테스트를 진행해 보자 UDP서버 예제를 이용해서 UDP 루프백 속도를 측정 해 볼 수 있다. https://github.com/openwch/ch32v307/tree/main/EVT/EXAM/ETH/UdpServer int cnt = 0; void WCHNET_UdpServerRecv(struct _SOCK_INF *socinf, u32 ipaddr, u16 port, u8 *buf, u32 len) { //u8 ip_addr[4], i; /* int i; // printf("Remote IP:"); for (i = 0; i < 4; i++) { ip_addr[i] = ipaddr & 0xff; printf("%d ", ip_a..
[EXP32 xBee EVM] W5500 UDP 테스트 ESP32는 WiFi를 내장 하고 있어서 UDP통신을 구현 할수 있지만 일반 MCU로 사용한다고 해도 충분히 사용하기 편리하고 저렴해서 해서 여러 용도로 적용하면 좋을것 같다. W5500 을 이용하여 이더넷으로 ADC값의 그래프를 표시 하는 프로젝트에 적용해 보았다. ESP32를 이용한 W5500초기화코드 #include #include #include #include "local_config.h"//
W5300 을 이용한 UDP loopback 전송률 테스트 W5300을 이용한 Wiznet ioLibrary Driver 포팅 및 TCP Loopback 전송률 테스트 결과 코드를 활용하여 UDP통신에서 전송률 테스트를 해 보았다. Wiznet ioLibrary Driver 코드에서 제공하는 loopback_udps 함수를 이용하여 UDP 테스트 코드를 작성 했다. int32_t loopback_udps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size, sentsize; uint8_t destip[4]; uint16_t destport; switch(getSn_SR(sn)) { case SOCK_UDP : if((size = getSn_RX_RSR(sn)) > 0) { if(size >..
[STM32F7 EVM] STM32F767 Ethernet 테스트 - LWIP를 이용한 UDP전송속도 측정 STM32F7의 LWIP를 이용한 TCP전송 속도 테스트 코드를 이용하여 UDP loopback 테스트로 전송속도를 측정해 보았다. udp_echoserver_init(); while (1) { /* Read a received packet from the Ethernet buffers and send it to the lwIP for handling */ ethernetif_input(&gnetif); /* Handle timeouts */ sys_check_timeouts(); #ifdef USE_DHCP /* handle periodic timers for LwIP */ DHCP_Periodic_Handle(&gnetif); #endif } 테스트 결과 UDP도 TCP와 동일한 전송 속도가 측정된다.
Zynq UltraScale+ MPSoC 보드 초기화 테스트 - Giga Etherent UDP 테스트 Zynq UltraScale+ MPSoC 보드 테스트 - Giga Etherent UDP 테스트 TCP예제가 문제 없이 동작하므로 Giga Ethernet 통신은 확인이 되었고 EtherCAT 동작을 테스트 하기 위해 UDP통신도 문제 없이 동작하는지 확인해 볼 필요가 있다. Zynq UltraScale+ MPSoC UDP 전송코드 static void udp_recv_perf_traffic(void *arg, struct udp_pcb *tpcb, struct pbuf *p, const ip_addr_t *addr, u16_t port) { int i; unsigned char tcp_buf_rx[2048]; pcb->remote_ip = *addr; pcb->remote_port = port; //수..
TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 TMS320F28335 NET_EVM_EX 보드 + W5300 을 이용한 TCP/UDP 테스트 네트웍 및 MP3, Codec등을 테스트 할수 있는 [N_EX_NET EVM] 보드를 테스트 하기 위해 TMS320F28335에서 W5300을 이용한 TCP, UDP 테스틀 했다. [N-EX_MCU] 보드는 다양한 타입의 MCU보드의 IO 및 Data/Address를 쉽게 확장해서 테스트 가능한보드이다. W5300, W5100, W5200, Enc28J60등의 네트웍 컨트롤러를 쉽게 연결해서 테스트 가능하다. TMS320F28335 EVM과 W5300을 이용한 TCP/UDP 테스트 동영상
[W7100 EVM] UDP 테스트 [W7100 EVM] UDP 테스트 UDP는 신뢰성을 보장하지 않는 대신 커넥션이 필요 없으므로 속도가 빠르고 간단하게 제어 할수 있다. 접속필요 없이 IP와 포트를 알고 있으면 바로 데이터를 보낼 수 있다. UDP처리를 간단히 코드로 나타내면 아래와 같이 된다. //UDP처리 void ProcessUDP(void) { //소켓번호 int s = SOCK_UDP; //포트번호 int port = 3000; switch (getSn_SR()) { //연결되어 데이터를 수신하게 되면 case SOCK_UDP: //UDP 데이터전송되면 len = recvfrom(s, data_buf, len, (uint8*)gDestip, &dDestport); // 처리 한다. EthernetTest(data_buf, le..
초간단 UDP데이터 송수신 프로그램 작성(VB) [W5100 WVM]초간단 UDP데이터 송수신(VB) - 1분만에 만드는 UDP통신 프로그램 VB UDP 테스트 소스코드 소스코드 자체는 상당히 간단하다. VB에서 제공하는 ActiveX를 이용하면 단 몇줄의 코드로 UDP데이터를 전송할 수 있다. VC++과는 비교도 않될정도의 간단히 프로그램을 작성할 수 있다. 물론 쓰레드나 다른 여러 기법을 사용하기에는 무리가 있겠지만 간단한 이더넷 프로그램 작성하기에는 정말 쉽고 간편히 만들 수 있다. 전체 소스코드 'Send Data Private Sub Command1_Click() 'Set UDP Socket Winsock1.RemoteHost = Text1.Text 'Destination IP Winsock1.RemotePort = Text4.Text 'De..

반응형