2012-10-08 2 views
0

로컬 네트워크 연결에 문제가 있습니다. 나는 아이폰 애플리케이션을 작성 중이며 컴퓨터에 파일을 읽고 쓸 필요가있다. 두 장치는 동일한 네트워크에 연결됩니다.iphone에 로컬 컴퓨터에 파일을 연결하고 읽고 쓰는 방법은 무엇입니까?

만약 가능하다면, 나는 연결된 컴퓨터의 IP 목록을 얻고 싶습니다. 그들 중 하나를 선택하고 pdf, doc, txt 등의 파일을 읽고 쓰십시오. 할 수 없다면, 나는 컴퓨터 ip를 쓸 것입니다. 연결하려고합니다. 아무런 문제가 없으며 두 가지 해결책이 모두 OK입니다.

하지만 컴퓨터의 IP를 얻은 후에 무엇을해야할지 모르십니까? 로컬에서 채팅 클라이언트/서버 this을 찾았지만 매우 복잡해졌습니다.

누구든지 이에 대해 알 수 있습니까?

답변

-1

내가 원하는 것을 정확히 발견했습니다. 해결책은 here

0

컴퓨터에서 서버를 실행해야 파일을 표시하고 파일을 읽고 작성할 수 있습니다.

가장 쉬운 방법은 컴퓨터에서 webdav 서비스를 실행하는 것입니다. Apache는 이러한 목적으로 mod_dav 모듈을 제공합니다.

그러면 iPhone 응용 프로그램이 클라이언트가됩니다. 이 목적으로 neon을 사용하는 것이 좋습니다. 그것은 원격 webdav 서버에서 파일을 나열, 읽고 쓰는 것을 제공하는 C 라이브러리입니다.

+0

나는 다른 컴퓨터에서 대상 컴퓨터에 연결할 수 있기 때문에 서버가 필요 없다고 생각합니다. 그리고 나는 대상 컴퓨터가 어떤 서버를 가지고 있지 않더라도 거기에서 어떤 파일을 읽고 쓸 수 있습니다. – relower

0

입니다. 그렇게하는 방법입니다.

1) 연결하려는 컴퓨터의 네트워크 주소를 찾으십시오. 이를 위해 Bonjour을 사용할 수 있습니다. Bonjour가 주소 확인을 처리하기 때문에 설치가 매우 쉽습니다.

  • 당신은 iOS 및 (너무 윈도우) OS X에서 사용할 수있는 'NSNetService` 클래스를 통해 서비스 (예를 들어, _myprotocol._tcp)을 게시 할 수 있습니다 - 귀하의 경우에 당신은 당신의 컴퓨터에 서비스를 게시합니다.
  • 그런 다음 NSNetServiceBrowser 클래스가있는 서비스를 검색합니다.
  • 서비스를 찾으면 해결할 수 있습니다. 이것은 실제로 다른 장치의 네트워크 이름을 제공합니다.

2) tcp 소켓을 통해 다른 장치에 연결하십시오. CocoaAsyncSocket 라이브러리는 이것으로 매우 훌륭합니다. 이 프로젝트에는 몇 가지 예가 포함되어 있습니다. 하나의 예제는 이미 bonjour 서버와 클라이언트 구현을 제공합니다.

+0

오, 젠장, 나는 arround 서비스를 잃어 버렸어. 나는 혼란 스럽다. 나는 아이폰 애플리케이션을 가지고있다. 거기에 아이폰과 같은 로컬 네트워크에 컴퓨터가있다. 컴퓨터는 폴더를 공유하고 있는데, 파일을 쓰려고한다. 하지만 지금은 혼란 스러워요. Bonjour가 여기에서 일하는 것을 이해할 때 "NSNetService"를 만들고 bonjour 클라이언트에서 보았습니다.하지만 공유 폴더에 연결하는 방법을 모릅니다. "_ myprotocol._tcp"는 TCP 연결 프로토콜입니다. 내가 이해하지만, Windows 서비스 프로토콜 공유해야합니까? 이거 좀 도와 줄 수있어? – relower

+1

장치 간의 통신은 TCP 소켓 연결로 처리됩니다. 한 장치는 소켓에 데이터를 쓰고 다른 장치는 소켓에서 데이터를 읽습니다. 귀하는 데이터를 파싱하여 폴더에 저장해야합니다. 연결을 설정하려면 연결하려는 주소 (예 : 포트 52031의 192.168.0.5)를 알아야합니다.Bonjour는 IP 주소를 추출하여이 점에 도움이됩니다. Bonjour를 사용하면 서비스 이름으로 작업 할 수 있습니다. [documentation] (https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html) – brutella

+0

을 읽어보십시오. 감사합니다. Bonjour를 사용해 보겠습니다. – relower

관련 문제