---
title: "processHTTP()에서 지연이 있는 듯 해서 변경을 해 보았습니다"
url: "https://maker.wiznet.io/forum/10445"
markdown_url: "https://maker.wiznet.io/forum/10445/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "newcontek"
created: "2014-08-12T03:07:03+09:00"
last_activity: "2017-05-04T08:33:36+09:00"
language: "ko"
views: 574
replies: 0
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# processHTTP()에서 지연이 있는 듯 해서 변경을 해 보았습니다

## Question

Asked by newcontek on 2014-08-12 in Ethernet Chips.

W5500으로 Http를 돌릴때에 disconnect()함수에서 지연이 많이 생겨서
disconnect_h()함수를 만들었습니다. 이 함수는 ProcessHttp()에서만 씁니다…

이 함수의 특징은 원래 disconnect()함수에서는 CLOSE상태를 기다려서
안되면 TimeOUT될 때까지 기다려서 close()를 부르는데,
disconnect_h()는 기다리는 루틴을 다 빼버리고
DISCON명령이 먹으면(SOCKET_CR이 0 이 되면)
바로 CLOSE명령을 주어서(SOCKET_CR에 SOCKET_CLOSE값을 WRITE)
CLOSE명령이 먹으면(SOCKET_CR이 0이 되면)
끝내는 식으로 동작하게끔 했습니다.

뭔가 위험한지요.
이렇게 하니까 시간지연이 다 없어졌습니다.

---

Source: https://maker.wiznet.io/forum/10445
