한 폼에 서버, 클라이언트 소켓 컴포넌트를 붙여놓고
클라이언트쪽에서 0.1초에 한번씩 데이터를 날려줍니다.
서버쪽에서는 받은 데이터를 리스트 박스에 뿌려줍니다.
작업은 그게 다인데 잘 돌아가다가 매번 108154번째 전송하면 죽습니다.
windows socket error:대기열이 또는 버퍼가 부족하여 소켓에서 해당작업을 진행하지 못했습니다.(10055) on API 'send'
서버소켓에서 클라이언트가 보낸 버퍼를 클리어 시킬수 있는건가요?
클라이언트가 보낸 내용을 버퍼에 그냥 담아두는거 같은데
보내는건 Sendtext 로
받는건 ReceiveText 로 했습니다.
> 한 폼에 서버, 클라이언트 소켓 컴포넌트를 붙여놓고
> 클라이언트쪽에서 0.1초에 한번씩 데이터를 날려줍니다.
> 서버쪽에서는 받은 데이터를 리스트 박스에 뿌려줍니다.
> 작업은 그게 다인데 잘 돌아가다가 매번 108154번째 전송하면 죽습니다.
>
> windows socket error:대기열이 또는 버퍼가 부족하여 소켓에서 해당작업을 진행하지 못했습니다.(10055) on API 'send'
>
> 서버소켓에서 클라이언트가 보낸 버퍼를 클리어 시킬수 있는건가요?
> 클라이언트가 보낸 내용을 버퍼에 그냥 담아두는거 같은데
>
> 보내는건 Sendtext 로
> 받는건 ReceiveText 로 했습니다.
>
소켓 전송에는 문제가 없습니다.
다만 소켓에서 보낸 데이터를 ListBox에서 수용할 만한 공간이 없어서
소켓에서 전송에러를 낸것입니다.
제가 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'의 데이터를 계속해서
리스트박스에 추가해보니 "32736"번째에서 버퍼에러가 나더군요.
특정크기가 되면 전송을 잠시 멈추고 리스트박스 내용을 옮긴후
다시 지우고,,,전송을 받고,,,이런식은 어떨까요?