Я использую стандартную библиотеку Python для создания простого TCP-сервера
Python-сервер:
гнездо для импорта
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ip = socket.gethostbyname(socket.gethostname())
s.bind((ip,4000))
s.listen(1)
print(ip)
conn, addr = s.accept()
print('Connection address: {}'.format(addr))
while True:
data = conn.recv(1024)
if not data: break
print("received data:", data)
# conn.send(data) # echo
conn.close()
Используя мой iphone, я пытался подключиться к этому серверу, используя разные библиотеки SwiftSocket, BlueSocket и socket.io, но ничего не получалось (везде я помещал свой адрес ipV4 своего ПК, поэтому я не думаю, что это так.
Код Swift4 с использованием BlueSocket:
@IBAction func connectToServer(_ sender: UIButton) {
let s = try! Socket.create()
try! s.connect(to: server, port: 4000) // server is my ipV4 address
if s.isConnected{
print("Connected")
}
print("Connceted to server")
try! s.write(from: "01")
print("String send")
s.close()
}
В этом примере кода я не могу попробовать! s.connect (to: server, port: 4000) линия.
Я начинаю думать, что проблема не в коде, возможно, в конфигурации устройства или чем-то еще.