Rastiniak
Март 20, 2011 19:20:27
Пытаюсь реализовать простенькое соединение между двумя компами.Пример из справочника:
Сервер:
from socket import *
import time
s = socket(AF_INET, SOCK_STREAM)
s.bind(('',8888))
s.listen(5)
while True:
client,addr = s.accept()
print ("Poluchen zapros na soedinenie s %s" % str(addr))
timestr = time.ctime(time.time()) + "\r\n"
client.send(timestr.encode('ascii'))
client.close
Клиент:
from socket import *
s = socket(AF_INET,SOCK_STREAM)
s.connect(('localhost',8888))
tm = s.recv(1024)
s.close()
print("Tekushee vremia: %s" % tm.decode('ascii'))
Прекрасно работает на одной машине, но на двух уже не хочет.Вместо ‘localhost’ я ставлю айпи компа с сервером.
Помогите пожалуйста.
o7412369815963
Март 20, 2011 21:31:36
проверьте сеть чем-нибудь, может фаервол заблокировал или ещё чего.
в строке: s.bind(('',8888)), вместо '' можно попробовать написать айпи сервера.
Rastiniak
Март 20, 2011 22:41:36
Спасибо, но дело видно не в этом = (
Завтра попробую на других компах
Rastiniak
Март 21, 2011 21:35:07
Попробовал с другим компом - клиентом.Не получилось, а значит дело в сервере - моём ноуте.Экраны аваста были отключены, брандмауэр тоже.
Ответьте пожалуйста, должны ли эти проги вообще работать через инет?
Может кто-нибудь скооперируется со мной по аське или скапу, захостит а я запущу клиент?
o7412369815963
Март 22, 2011 06:40:12
>Попробовал с другим компом - клиентом.Не получилось.
не получилось при запуске в одной локальной сети?
что-б работало через инет, то нужно что-б сервер был виден в инете, т.е. имел внешний айпи, либо была трансляция на него с хоста у которого внешний айпи.
Rastiniak
Март 23, 2011 22:32:54
Пасиб, решил пока это отложить, начну свою прогу с GUI