Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2012 15:28:00

Buldozer
Зарегистрирован: 2012-08-16
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение к серверу

import time
import socket
while True:
	with open('111.txt', 'w')as fout:                
		print >>fout, socket.gethostname()
		print >>fout, socket.gethostbyname('....')
		print >>fout, time.ctime(time.time())
		time.sleep(5)
Как сделать так чтобы он записывал имя и ip того компа который пытается подключиться к серверу,но по какой либо причине у него не получается.Нужно использовать условия?

Офлайн

#2 Авг. 24, 2012 15:35:04

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

подключение к серверу

Дупликат?

Офлайн

#3 Авг. 24, 2012 15:45:48

Buldozer
Зарегистрирован: 2012-08-16
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение к серверу

да потому что на той теме не отвечают((если строго с этим,то удалите пожалуйста и самому удалить?

Офлайн

#4 Авг. 24, 2012 16:50:30

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

подключение к серверу

Buldozer
да потому что на той теме не отвечают
А что тут можно ответить? Угадывать код подключения?
socket сам по себе просто модуль.
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8000))
s.listen(5)
while True:
    try:
        client, addr = s.accept()
        while True:
            data = client.recv(1024)
            if data:
                print("Data: %s" % data)
    except Exception, ex: # dirty general exception handler
            print("Some exception!\n",ex)
            try:
                print("IP: {ip}".format(ip=addr))
                print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
            except (NameError, socket.error):
                pass # clientIP/Hostname not available

Отредактировано EBFE (Авг. 24, 2012 16:58:21)

Офлайн

#5 Авг. 24, 2012 17:12:45

Buldozer
Зарегистрирован: 2012-08-16
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение к серверу

вот то о чем я спрашивал в прошлых темах,спасибо большое!Просто самому тяжело во всем этом разобраться,логика хромает((а специальность бросать не хочу.Учитель нужен,тогда естесственно все нюансы отпадут

Отредактировано Buldozer (Авг. 24, 2012 17:18:37)

Офлайн

#6 Авг. 27, 2012 15:01:47

Buldozer
Зарегистрирован: 2012-08-16
Сообщения: 49
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение к серверу

import os
def archive_check():
		s2 = os.access("Z:\\TrassirArchive", os.F_OK)
		if s2 == True:
                        settings("archive/z")["read_only"] = 0
			timeout(30*1000)
			settings("archive/f")["read_only"] = 1
			settings("archive/d")["read_only"] = 1
                      	timeout(10*1000, archive_check)
		else:
			settings("archive/f")["read_only"] = 0
			settings("archive/d")["read_only"] = 0
			alert("Íå äîñòóïåí âíåøíèé ìàññèâ!")# %s") %s2)
			timeout(10*1000, archive_check)
timeout(0, archive_check)


import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8000))
s.listen(5)
while True:
    try:
        client, addr = s.accept()
        while True:
            data = client.recv(1024)
            if data:
                print("Data: %s" % data)
    except Exception, ex: 
            print("Some exception!\n",ex)
            try:
                print("IP: {ip}".format(ip=addr))
                print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
            except (NameError, socket.error):
                pass

ребят объясните,нужно слить 2 скрипта,направьте пожалуйста в правильном направлении правильно ли сделал?
import os
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8000))
s.listen(5)
def archive_check():
s2 = os.access("Z:\\TrassirArchive", os.F_OK)
if s2 == True:
    try:
        client, addr = s.accept()
    while True:
        data = client.recv(1024)
        if data:
        print("Data: %s" % data)
    except Exception, ex: 
       print("Some exception!\n",ex)
    try:
       print("IP: {ip}".format(ip=addr))
       print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
    except (NameError, socket.error):
      pass 
        settings("archive/z")["read_only"] = 0
        timeout(30*1000)
        settings("archive/f")["read_only"] = 1
        settings("archive/d")["read_only"] = 1
        timeout(10*1000, archive_check)
    else:
	settings("archive/f")["read_only"] = 0
	settings("archive/d")["read_only"] = 0
	alert("Не доступен внешний массив!")# %s") %s2)
	timeout(10*1000, archive_check)
timeout(0, archive_check)

Отредактировано Buldozer (Авг. 28, 2012 08:21:06)

Офлайн

#7 Авг. 27, 2012 22:45:01

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

подключение к серверу

Поправь отсупы. И что такое alert?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version