Базовый сервер и клиент TCP-сокетов PythonPython

Программы на Python
Ответить
Anonymous
 Базовый сервер и клиент TCP-сокетов Python

Сообщение Anonymous »

Мой первый вопрос, пожалуйста, будьте осторожны :) Я пытаюсь настроить базовый TCP-сервер сокетов Python (2.7), который является многопоточным (я еще не дошел до многопоточной части), и клиент.

Вот сервер:

Код: Выделить всё

# Basic TCP socket server

import socket

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

host = ''
port = 8888

s.bind((host, port))
s.listen(5)

while True:
c, addr = s.accept()
print("Connected to %s" % addr)
c.send("Hello socket")
c.close()
А вот и клиент:

Код: Выделить всё

# Basic TCP socket client

import socket

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

host = '127.0.0.1'
port = 8888

s.connect((host, port))
print s.recv(1024)

s.close()
Когда я запускаю сервер, кажется, что он выполняется без ошибок, но когда я запускаю клиент для подключения, я не вижу сообщения, которое должно быть распечатано на моем компьютере. окно терминала, в котором работает сервер. Вот ошибка (как указал @Rawing):


Traceback (последний последний вызов): файл "server.py", строка 19, в

print("Connected to %s" % addr) TypeError: не все аргументы преобразуются во время форматирования строки


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

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/484 ... ver-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»