안녕하세요 xml 전송 기술 관련한 도움 부탁 드립니다.

facered79의 이미지


현재 xml 전송을 통한 서버 클라이언트 간의 데이터 교환을 해야하는 상황 입니다.

서버 사이드에는 데이터베이스가 있어 클라이언트로 부터 전송된 XML 을 파싱하여 요청하는 데이터를 디비에서 검색한후

이를 다시 클라이언트로 xml 문서화 해 전송해야 합니다.

그리고 서버머신에서는 웹서버가 동작해서 사용자가 데이터 베이스의 현황을 웹페이지를 통해 모니터링 할 수 있는 구조로 구현해야 합니다.

사용언어는 Client 는 C언어 베이스로 Server 는 C or Java 베이스로 구현해야 합니다.

정리하면 아래 구조와 같습니다.

Client ---- XML ---->
<--- XML ----- Server
- Database
- WebServer(Apache?) -> Webpage -> User

검색을 해보니 XML 전송을 하는걸 크게 웹서비스라고 하는듯 합니다.
사용할 수 있는 기술로는 Soap, Axis 가 있는 것으로 보이고요.

그런데 Soap, Axis 기술을 보니 당최 제 목적에 부합하는 기술들인지 의심이 생깁니다.

생소해서일수도 있겠지요. 그래서 고수님들께 위와 같은 환경 구현에 필요한 기술적인 조언좀 부탁 드리려고 합니다.

부족한 부분은 댓글에 남겨 주시면 추가 하겠습니다.

감사합니다.

M.W.Park의 이미지

xml over http 등으로 구글링하면 관련 기술들 많이 나올겁니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

익명 사용자의 이미지

"검색을 해보니 XML 전송을 하는걸 크게 웹서비스라고 하는듯 합니다."

사실이 아닙니다. 웹서비스가 통신을 하기위해 사용하는 포맷이 단지 XML일뿐이지,
웹서비스의 목적이 XML전송을 하는것이 아닙니다.

"사용언어는 Client 는 C언어 베이스로 Server 는 C or Java 베이스로 구현해야 합니다."

client와 server 둘다 직접 구현하시나봐요?
그러면, 굳이 HTTP도 쓰실 필요가 없습니다.

그냥, 소켓열어서 파일보내듯이 XML컨텐츠 보내세요.
보내는쪽에서는 그냥 첫 4바이트정도만 보낼 XML의 size를 적어두고
그냥 쭉쭉 보낸다음
받는쪽에서는 첫 4바이트 읽어서 받을 XML 문서의 크기를 알아낸후, 그만큼 받아서 처리를 하세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.