Я могу дать вам простой пример, он работает в моем компьютере, мой питон версия 3.4.4
Клиент:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("localhost", 3333))
str_recv = s.recv(1024)
print(str(str_recv))
str_send = "Hello, the world!"
s.send(bytes(str_send, 'utf-8'))
str_recv = s.recv(1024)
print(str(str_recv))
s.close()
Сервер:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 3333))
s.listen(5)
flag = 0
while True:
connect, addr = s.accept()
print("Connection Address:" + str(addr))
str_return = "Welcome to visit my test socket server. Waiting for command."
connect.sendto(bytes(str_return, 'utf-8'), addr)
str_recv, temp = connect.recvfrom(1024)
print(str_recv)
str_return = "I got your command, it is " + str(str_recv)
connect.sendto(bytes(str_return, 'utf-8'), addr)
connect.close()
Надеюсь, это может вам помочь. LOL
Интерфейс сокета изменил некоторые ... он имеет дело с 'bytes' not' str', поэтому вам нужно кодировать и декодировать, но в основном это то же самое, что и раньше. Для большинства учебников должно быть легко адаптироваться. – tdelaney
Пахнет домашней работой, я не знаю. –
Это не домашнее задание кстати, я много часов искал в Интернете в качестве личного проекта. –