Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
[긴급]마스크에디터에 공백있으면 저장이 안돼요...
입력 폼에서 마스크에디터를 사용했어요...
근데 데이타가 없을 경우 숫자를 입력하지 않으면 에러가 발생해요..
db는 파라독스를 사용하구요..
type은 date형식이여서 -가 들어가요...
구분자가 없이는 테이블에 데이타가 저장되지 않는데..
값을 입력하지 않고 저장할 수는 없나요..
알려주세요..
급해요.....
2
COMMENTS
고광준
•
1999.07.05 23:06
Unix Server와 PC와 UDP Socket을 써서 통신을 하려고 합니다.
근데 Unix Server에서 Port를 입력할때 htons(port)를 써서 PC로
Connect하면 Delphi4.0의 UDP socket이 잘 동작 하고,
Unix Server에서 Port를 입력할때 그냥 port를 써서 PC로 Connect
하면 Delphi4.0에서는 OnDataReceive조차 뜨질 않습니다.
그래서 Unix Server에선 항상 htons(port)를 해 줘야 했는데 이것을
그냥 Unix Server에서 port를 대입했을때도 UDP가 되게 할수는 없나요?
0
0
삭제
수정
댓글
김영대
•
1999.07.05 23:50
고광준 께서 말씀하시기를...
> Unix Server와 PC와 UDP Socket을 써서 통신을 하려고 합니다.
> 근데 Unix Server에서 Port를 입력할때 htons(port)를 써서 PC로
> Connect하면 Delphi4.0의 UDP socket이 잘 동작 하고,
> Unix Server에서 Port를 입력할때 그냥 port를 써서 PC로 Connect
> 하면 Delphi4.0에서는 OnDataReceive조차 뜨질 않습니다.
>
> 그래서 Unix Server에선 항상 htons(port)를 해 줘야 했는데 이것을
> 그냥 Unix Server에서 port를 대입했을때도 UDP가 되게 할수는 없나요?
안녕하세요 김영대입니다
질문하신 내용이 port 를 지정할때 htons(port) 를 사용하지 않고
UDP 통신을 할 수 있는가의 문제인가요 ?
만약 그렇다면 htons 를 사용하지 않고도 가능합니다
하지만 한가지 순서를 지켜주셔야 합니다
<네트워크 바이트 순서>
예를들어 2 byte 정수 1234 가 있다고 하면 실제 시스템 마다
1234 라는 정수를 저장하는 순서가 틀립니다
메모리에 저장할때 1234 그대로 저장하는 시스템이 있는가 하면
3412 로 저장하는 시스템이 있습니다
그래서 2 byte 중 하위 byte 가 낮은 주소인 경우를 Little Endian 이라 하고,
상위 byte 가 낮은 경우를 Big Endian 이라 합니다
현재 Big Endian 방식은 IBM 370, 모토롤라 68000, 파라미드 등의 시스템에서
사용하고 있고, Little Endian 방식은 Intel 80X86(IBM PC), DEC VAX, DEC PDP-11
등에서 사용하고 있습니다
여기까지 읽어보시면 요점을 파악하셨을텐데...
이렇게 1234 로 쓰는 시스템과 3412 로 쓰는 시스템이 통신을 하게되면
아주 이상한 결과가 나타나겠죠...(보내기는 1234인데 받고보니 3412 ???)
시스템이야 어떻 방식을 사용하든 한가지 방식으로 통일하여 통신하는데
그것이 Network Byte 순서입니다
그래서 어떤 시스템이건 통신을 하기전에 2 Byte, 4 Byte 값들은(1 Byte는 의미없음)
시스템 숫자표현 방식을 Network Byte 순서로 바꾸어서 전송하고 받는 곳에서는
이 Network Byte 순서를 자기의 숫자표현 방식으로 바꾸어서 사용하게 됩니다
지원되는 함수로는
htonl() -> long형 4 Byte 정수를 시스템 형식에서 Network Byte 순서로
htons() -> short형 2 Byte 정수를 시스템 형식에서 Network Byte 순서로
ntohl() -> long형 4 Byte 정수를 Network Byte 순서에서 시스템 형식으로
ntohs() -> short형 2 Byte 정수를 Network Byte 순서에서 시스템 형식으로
제가 질문을 제대로 이해하고 썼는지 모르겠습니다
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박진선
1999.07.06 00:30
0
COMMENTS
/
0
LIKES
좀 복잡한 Tlist 이용에 대해서...(초보가)
공대규
•
1999.04.23 22:45
1
COMMENTS
/
0
LIKES
Canvas.CopyRect 에 대하여
안치봉
•
1999.04.23 23:23
공대규 wrote: > 안녕하십니까요? > > PaintBox에 Image1.canvas를 카피하려 할 때, 에러가 납니다. >...
곽승주
•
1999.07.06 00:22
1
COMMENTS
/
0
LIKES
Edit 콘트롤의 KeyPress이벤트....
그냥
•
1999.07.06 02:09
곽승주 께서 말씀하시기를... > Edit콘트롤에 KeyPress이벤트를 걸러두고 그안에서 엔터키(#13)가 > 눌려...
공대규
•
1999.04.23 22:45
1
COMMENTS
/
0
LIKES
Canvas.CopyRect 에 대하여
안치봉
•
1999.04.23 23:23
공대규 wrote: > 안녕하십니까요? > > PaintBox에 Image1.canvas를 카피하려 할 때, 에러가 납니다. >...
하명훈
•
1999.07.05 23:17
1
COMMENTS
/
0
LIKES
[급질문]김영대님!!!! 제발좀 갈켜주세요..<어려운 filtering>
그냥
•
1999.07.06 02:03
답이 아닌거 같긴한데... 제가 아는한 TQuery는 filer를 하지 않아도 Sql문에 그냥 조건절(where)를 사...
이상준
•
1999.04.23 18:51
1
COMMENTS
/
0
LIKES
네트웍환경의 다른 컴퓨터 이름읽기
김영대
•
1999.04.23 21:07
이상준 wrote: > 윈도95의 바탕화면에 있는 네트워크 환경처럼 LAN으로 연결된 컴퓨터들의 > 컴퓨터 이름...
권만섭
•
1999.04.23 19:36
2
COMMENTS
/
0
LIKES
[긴급]마스크에디터에 공백있으면 저장이 안돼요...
입력 폼에서 마스크에디터를 사용했어요... 근데 데이타가 없을 경우 숫자를 입력하지 않으면 에러가 발생해요.. db는 파라독스를 사용하구요.. type은 date형식이여서 -가 들어가요... 구분자가 없이는 테이블에 데이타가 저장되지 않는...
고광준
•
1999.07.05 23:06
Unix Server와 PC와 UDP Socket을 써서 통신을 하려고 합니다. 근데 Unix Server에서 Port를 입력할때 hto...
김영대
•
1999.07.05 23:50
고광준 께서 말씀하시기를... > Unix Server와 PC와 UDP Socket을 써서 통신을 하려고 합니다. > 근데 Un...
이일수
1999.07.05 22:49
0
COMMENTS
/
0
LIKES
USB port???
이민병
•
1999.04.23 19:14
1
COMMENTS
/
0
LIKES
Sql-Net세팅과 오라클 연결..도와주세요
김경수
•
1999.04.24 05:06
안녕하세요 김경수라는 사람입니다. 전 nt용 오라클8하구 델파이4랑 해봤는데 뭐 같은내용이겠지요.. 오...
camplus
1999.07.05 22:46
0
COMMENTS
/
0
LIKES
SQL Server가 살아있는지 죽어있는지
최석기
•
1999.07.05 21:46
2
COMMENTS
/
0
LIKES
AsyncPro에서 모뎀을 이용한 파일전송
이상준
•
1999.04.23 18:51
윈도95의 바탕화면에 있는 네트워크 환경처럼 LAN으로 연결된 컴퓨터들의 컴퓨터 이름을 읽어오는 방법을 ...
김영대
•
1999.04.23 21:07
이상준 wrote: > 윈도95의 바탕화면에 있는 네트워크 환경처럼 LAN으로 연결된 컴퓨터들의 > 컴퓨터 이름...
임윤경
•
1999.04.23 00:54
2
COMMENTS
/
0
LIKES
recieve용 socket이 뭐죠?
Jimmy
•
1999.07.05 21:11
안녕하세요... 회계관련 프로그램인데...두 테이블에 '잔액'이라는 필드가 있습니다. 이걸 계산해야 하는...
김영대
•
1999.04.23 18:23
임윤경 wrote: > 제가 김영대씨 홈페이지에서 받은 FTP서버의 파일을 PC로 다운로드하는 소스에 보면, rec...
bisbuck
1999.07.05 20:58
0
COMMENTS
/
0
LIKES
SQL문으로 해결하면 좋겠는데...
정
•
1999.07.05 20:27
4
COMMENTS
/
0
LIKES
AppyUpdate처리시에 Error Code ....
이현아
•
1999.04.23 03:04
안녕하세요! 저는 이제 막 델파이 공부를 하는 직장인입니다. 다름이 아니구요! Edit박스로 성명...
송기원
•
1999.07.06 18:10
EdbEngineError 의 errors[index].errorcode 또는 errors[index].NativeError를 참조하면 될거 같은데.. ...
김영대
•
1999.04.23 18:04
이현아 wrote: > 안녕하세요! > 저는 이제 막 델파이 공부를 하는 직장인입니다. > 다름이 아니구요! >...
이현아
•
1999.04.24 16:43
김영대 wrote: > 이현아 wrote: > > 안녕하세요! > > 저는 이제 막 델파이 공부를 하는 직장인입니다. ...
서경철
•
1999.07.05 20:27
3
COMMENTS
/
0
LIKES
동적으로 생성된 버튼을 스크롤박스위로 올리려면?
강지영
•
1999.04.23 00:51
구창민님의 홈페이지 팁/강좌란에서 읽은 팁입니다. 실행을 하니까 그리드의 타이틀을 클릭하는 대로 쿼리...
신인재
•
1999.07.05 21:15
Parent 프로퍼티를 설정하셔야 합니다. 아래와 같이 MyBtn.Parent := ScrollBox1; 서경철 께서 말씀...
배리스
•
1999.04.23 17:51
안녕하세요. 강지영씨.. 오늘은 날씨가 별로 좋지 않네요. 하지만 이런 날씨가 더 좋은것 같습니다. 왜냐...
김형하
•
1999.04.22 20:25
2
COMMENTS
/
0
LIKES
윈98에서 출력시 문제점.
레드맨
•
1999.07.05 20:00
델파이를처음 시작하려고 합니다. 뭐부터시작 해야할지? 자세히설명해주세요!!!부탁합니다.....
이정욱
•
1999.04.23 07:10
네.. 저희도 통신 프로그램의 터미널을 만들때 부딪혔던 문제입니다. 프린터같은 경우면 간단하게 LineTo...
왕초보
1999.07.05 19:45
0
COMMENTS
/
0
LIKES
File Is Locked 에러발생
배리스
•
1999.04.23 06:39
1
COMMENTS
/
0
LIKES
TMemo의 마지막으로 가게 하는 방법
이정욱
•
1999.04.23 07:08
파워러브 델파이 창간호의 일부 입니다~ 1. 현재 라인번호 알아내기 메모에서 현재 Caret이 위치하...
장일형
1999.07.05 19:20
0
COMMENTS
/
0
LIKES
DB Network 구축??
문창완
•
1999.04.23 05:16
4
COMMENTS
/
0
LIKES
인터넷 검색엔진에 대한 물음..@_@
Endy
•
1999.07.05 19:19
저는 MS-SQL7.0을 사용합니다. Delphi에서 StoreProcedure를 실행하면 BDE Engine Error가 발생 합니다. 물...
이정욱
•
1999.04.23 07:03
참.. 혹시 검색엔진이 야후같은것을 말씀하신것이라면 기본개념은 이렇습니다. 별것 아니죠. 데이타 베...
조복기
•
1999.07.05 19:54
Endy 께서 말씀하시기를... > 저는 MS-SQL7.0을 사용합니다. Delphi에서 StoreProcedure를 실행하면 BDE E...
이정욱
•
1999.04.23 07:01
그냥 참고만 하세요~ http://www.nobreak.com 에 가시면 CrazySearch라는것이 있습니다. 그것의 소스를 ...
권만섭
1999/04/23 19:36
Views
201
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
근데 Unix Server에서 Port를 입력할때 htons(port)를 써서 PC로
Connect하면 Delphi4.0의 UDP socket이 잘 동작 하고,
Unix Server에서 Port를 입력할때 그냥 port를 써서 PC로 Connect
하면 Delphi4.0에서는 OnDataReceive조차 뜨질 않습니다.
그래서 Unix Server에선 항상 htons(port)를 해 줘야 했는데 이것을
그냥 Unix Server에서 port를 대입했을때도 UDP가 되게 할수는 없나요?