Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2012 20:46:41

Encore_1908
Зарегистрирован: 2012-12-04
Сообщения: 22
Репутация: +  1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

Так вот “локалхост” наоборот не должно быть. Локалхост это 127.0.0.1, что является кольцом для тестирования вашего приложения на вашей же машине.
Ай пи пишите хамачевский, порт впринципе не важен, но лучше возьмите из не зарезервированных.

Офлайн

#2 Дек. 13, 2012 21:01:07

pellon
Зарегистрирован: 2012-10-29
Сообщения: 98
Репутация: +  -1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

ip hamachi у меня: 25.124.229.232
это вот так получится:

сервер:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
import pygame
from pygame.locals import *
sock = socket.socket()
sock.bind((''25.124.229.232",9090))
sock.listen(1)
conn, addr = sock.accept()
print 'connected:', addr
while True:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data)
conn.close()

клиент:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
sock = socket.socket()
sock.connect(('25.124.229.232',9090))
hel=raw_input()
sock.send(hel)
data = sock.recv(1024)
sock.close()
print data
input()

а с портом я не понял

Офлайн

#3 Дек. 14, 2012 01:24:17

Encore_1908
Зарегистрирован: 2012-12-04
Сообщения: 22
Репутация: +  1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

Хм, а порт 9090 почему Вам не подходит?

Отредактировано Encore_1908 (Дек. 14, 2012 01:24:50)

Офлайн

#4 Дек. 14, 2012 13:27:47

pellon
Зарегистрирован: 2012-10-29
Сообщения: 98
Репутация: +  -1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

порт 9090 был в одной статье.
а как узнать какой порт подходит?

Офлайн

#5 Дек. 14, 2012 19:49:44

Encore_1908
Зарегистрирован: 2012-12-04
Сообщения: 22
Репутация: +  1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

используйте 9090

Офлайн

#6 Дек. 17, 2012 12:57:35

pellon
Зарегистрирован: 2012-10-29
Сообщения: 98
Репутация: +  -1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

у меня в клиенте только один раз можно написать что нибудь и выведет эту же надпись только на верхнем регистре.
а если отключить и заново включить клиент при этом не отключая сервер
то в клиенте уже нельзя будет писать…
как сделать бесконечный цикл чтоб в клиенте можно было писать скоко угодно?

Офлайн

#7 Дек. 17, 2012 21:56:06

Encore_1908
Зарегистрирован: 2012-12-04
Сообщения: 22
Репутация: +  1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

это понятно. Давайте вы тоже чуток подумаете, я просто намекну.
Бесконечный цикл вставлять там где сервер работает на приём + прослушку сокета на наличие новых данных

Офлайн

#8 Дек. 18, 2012 13:01:04

pellon
Зарегистрирован: 2012-10-29
Сообщения: 98
Репутация: +  -1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

я не очень понял….
но деваться мне некуда. буду думать..
мне так и так придётся “пройти этот уровень”

Офлайн

#9 Дек. 18, 2012 23:27:52

Encore_1908
Зарегистрирован: 2012-12-04
Сообщения: 22
Репутация: +  1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

вообщем sock.listen(1) у вас 1 раз всего используется, то есть. Он 1 раз послушал на подключение клиента, и ему пофиг кто там к нему еще хочет подключиться
Далее создается всего 1 сокет, как бы это не было печально.Поэтому если вы разорвали соединение с клиентом, то и сокет порвался с ним.Вот и всё. Вот вам и бесконечный циклНо лучше всё таки создание сокетов как-то ограничивать по количеству.
Например:
-Слушайте на наличие подключения постоянно.
-Сделайте сокетов “про запас”
-Если отключается сокет освобождайте его.

Ну как-то так

Офлайн

#10 Дек. 19, 2012 13:40:37

pellon
Зарегистрирован: 2012-10-29
Сообщения: 98
Репутация: +  -1  -
Профиль   Отправить e-mail  

передача данных с одного компа на другой

ну вобщем понял…..
мне так то надо чат в итоге научиться делать.
а потом игру по сети.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version