2017-04-11 1 views
0

동글 BT와 라즈베리가있는 랩톱간에 BT 통신을 만들고 싶습니다. 둘 다 PAN 네트워크에 연결되어있어 하나의 IP 주소를 갖습니다.TimeoutError python 소켓

통신의 경우 TCP 소켓을 사용합니다. 서버 부분에서 accept 메소드까지 소켓을 만들 수있다. 그럼 난 내 RPI 3에 가서 내 파이썬 스크립트를 실행

import socket 

hote = "192.168.50.1" 
port = 1000 

socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
socket.connect((hote, port)) 
print("Connection on {}".format(port)) 
socket.close() 

하지만 항상 몇 분 후이 출력이이 :

Traceback (most recent call last): 
    File "socketClient.py", line 7, in <module> 
    socket.connect((hote, port)) 
TimeoutError: [Errno 110] Connection timed out 

나는 이유를 알고하지 않습니다 ... 당신이 있습니까 아이디어 ? 나는 내 노트북에 명령을 telnet addr_ip port 시도하고 성공은 서버와의 연결.

답변

1

herehere 그것은 방화벽 문제였다. RPI와 클라이언트 코드에 서버 코드를 넣고 랩톱에 넣었습니다.

+0

당신의 답을 다른 사람들이 체크 한 것처럼 태그를 달아주세요. 다른 사람들은 캐논이 당신의 솔루션을 미래에 테스트 할 수 있습니다 :) –

+0

나는 2 일간 기다릴 필요가 없습니다. 왜냐하면 그것은 내 게시물이기 때문입니다 ... –

+0

Okey, 그럼 그냥 기억하십시오. :) –

0

우선 소켓을 바인딩 했습니까? 둘째, 해당 IP 및 포트에서 수신 대기 중입니까? 소켓 연결을 만드는

일반적인 방법은 다음과 같습니다

서버 측 :

  1. 소켓이 들어 보자 소켓
  2. 바인딩에게 specyfic 인터페이스와 포트
  3. 에 소켓을 작성합니다.

    1. 가 서버 소켓에 연결하는 client_socket에게
    2. 시도를 만들기 : 루프에서
    3. , 소켓
    4. 에 연결을 허용하려고 연결을

    클라이언트 측을 처리합니다.

파이썬에서 네트워크 프로그래밍에 대한 일부 정보 : 그는 내가 역할을 반전 할 때 connection.I이 실현 입구를 중지하기 때문에

+0

나는이 주제에 관해 많은 웹 사이트를 읽었다. .. 그래, 모든 것이 끝난다. –