IOS smallSocket и python - PullRequest
       6

IOS smallSocket и python

1 голос
/ 08 мая 2011

Я работаю над приложением IOS. Я начинаю с python-сервера на Mac, который должен подключаться к iphone и печатать данные, отправленные с iphone. соединение, кажется, установлено, но python выводит бесконечное «b» в виде данных ... Я не знаю почему.

странно то, что это происходит и с CocoaAsynchronousSocket

это сервер

#!/usr/bin/python
import time
import socket
import sys

addr = sys.argv[1]
port = 4444

if not addr :
    print ("No host address specified, plese specify an address", files=sys.stderr)

sock = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

print ("connecting...")
try:
    sock.connect ((addr, port))
except socket.error: 
    print ("unable to connect to", addr)
    sys.exit(0)
print ("Connected to", addr)
while 1:
    data = sock.recv(0)
    data2 = sock.recv(1)
  #  if not data: break
    print (data)        
    print (data2)

и это код, который я использую для создания соединения

- (IBAction)openPressed:(id)sender {


    socket = [Socket socket];
    [socket listenOnPort:4444]; 
    [socket acceptConnection];
    [socket writeString:@"connection accepted"];
    }

1 Ответ

0 голосов
/ 08 мая 2011

Почему вы добавили эту строку:

data = sock.recv (0)

Кроме того, ваш сервер, хотя клиент может быть лучшим именем, кажется хорошим.

Если он не печатает то, что вы ожидаете, я предлагаю вам использовать некоторые инструменты анализатора, такие как wireshark , чтобы проверить, что он действительно получает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...