본문 바로가기

통신

(5)
Sentinel HASP 덕에 libshttp 를 업데이트 하다 ... 혹시 요즘도 Sentinel 의 HASP key 를 쓰는 회사가 많이 있는지는 모르겠습니다만, 간만에 HASP license 관련 작업을 하게 되었습니다. 이번엔 마스터 키가 장착 되어 있는 원격 EMS 서버에서 현재 클라이언트의 Time Period 키를 만들고 지울 수 있도록 만들면서 HTTP 통신을 해야 하는 일이 생기면서 기존에 만들어 두었던 libshttp 를 업데이트 하게 되었습니다.libshttp Github 주소https://github.com/rageworx/libshttp 이 오래된 라이브러리를 다시 갱신한 이유는, Windows 에서 보통 기본으로 쓰는 wininet 라이브러리가 Sentinel EMS 7.4 와 제대로 붙지 못하고, XML 정보를 POST 로 보내도, 이를 EMS 서..
소비자에게 사기치는 LG U+ 고발 결정. 사람이 살다 보면 이런 저런 일을 격을 수 있겠습니다만 ... 이렇게 대놓고 거지같은 서비스로 받을거 다 받겠다고 장사하고 있는 꼬락서니가 마음에 안드는 업체가 생길줄은 몰랐습니다. 일적인 부분으로 마찰이 많았던 파란S사야 기계를 만드는 데니 제품을 안 사서 쓴다면 그만 이지만, 과연 벽독폰이나 만드는 회사에 이어 일반 전화선 속도 보다 못한 속도로 3G 라고 장사 하는 사기꾼들 업체를 써야 한다는게 너무 이해도 안가는 상황 입니다. 문제점 1. 3G 통신망 안테나가 떠 있어도 3G 망을 사용할 수 없음. 2. 통신망을 쓴다고 해도 속도가 20년 전 33.6Kbps 모뎀보다 못함. 3. 기본적인 통신 서비스 중 하나인 MMS 를 보낼 수 없음. 4. 클레임을 걸면 현재 지역(경기도 화성시)이 문제가 많다..
LG 옵티머스 빅, 그리고 U+. 둘다 핸드폰 사업 하지 말아라 ... 부탁이다. 결론부터 말하자면: 내가 LG 를 헬쥐라 부르는 이유는 여러가지가 있겠지만 (야구를 포함해서), 가장 큰 문제점은 이 나이 되도록 제대로 된 핸드폰이나 서비스를 헬쥐에서 본 적이 없어서 이기도 하다. 과거 019 일때 부터 통신 사업에 뛰어 들겠다고 허우적 대던 LGT 는 이제 허울만 좋은 U+ 로 이름만 바꿔 이미지 쇄신을 해 보려는건지 말려는건지 잘 모르겠지만 .. 결론은 그냥 LGT 라는 것 이다. 그렇다고 LGT 인지 U+ 인지 나온 핸드폰이 좋을리가 있을까? 그냥 화면만 밝고 좋은 덩치크고 무거운 벽돌같은 핸드폰인데다, 뜨겁기도 한 핸드폰 이라는 것이 결론이다. 무슨말일까? 내가 U+ 로 넘어 가며 옵티머스 빅을 구입한건 몇달 전 이다. 자전거를 타다 구르면서 이리 저리 핸드폰도 맛이 가고 하는..
socket 의 recv() 는 항상 원하는 크기대로 오지 않는다 ! 이전의 버퍼를 다 받아 오지 않던 문제를 ... 그간 PC 에서 socket processing 하던 편리함에 빠져 그 근본을 잊었던 것 같습니다. 임베디드 보드가 지속적인 메모리의 malloc() 과 free() 때문인지 죽어 버리는 문제가 발생 하지만, 적어도 30MB 의 데이터를 지속적으로 500번 가량 전송 하는데 성공을 했습니다. 이유는 간단히, recv() 함수가 가진 특성을 그간 간과 했기 때문 입니다. socket 에서 recv() 로 원하는 크기가 다 넘어 오지 않는다. 이 사실을 제가 간과 하고 있었네요. 너무나 기초적인 부분인데, 어찌 이런걸 제가 그간 잊고 있었을까요? 그래서 코드를 다음과 같이 수정 하였습니다. int nRecvSize = 0; bool bRecvDone = fal..
임베디드 리눅스의 이 난감한 상황은 ... 시그윈에서 socket 과 inet 만으로 단순 socket server 를 만들었습니다. class 로 wrapping 해서 쓰기 편하게 만들어서 돌렸더만 잘 돌기에 힘들게 porting 한 embedded linux 에 넣고 짠! 하고 잘 돌줄 알았더니, 흠 - 얘가 뭔가 뾰로퉁 하게 도네요 .. 30MB 짜리 버퍼를 보내는데 4KB 보내고 멎어 있습니다. socket server 를 non-blocking, async 로 설계한 이유는 아닌거 같은데, FD_ISSET() 이나 ioctl() 에서 멎는 문제도 아닐텐데, 그 이유를 찾기가 어려운 난감한 상황이 아닌가 합니다. 현재 GbE 로 연결된 상태라 전체 속도의 반인 60MBytes/sec 정도가 나와 주면 좋겠는데, 설계의 문제인지 아니면 제가..