Найти - Пользователи
Полная версия: подключение к серверу
Начало » Центр помощи » подключение к серверу
1
Buldozer
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 того компа который пытается подключиться к серверу,но по какой либо причине у него не получается.Нужно использовать условия?
odnochlen
Дупликат?
Buldozer
да потому что на той теме не отвечают((если строго с этим,то удалите пожалуйста и самому удалить?
EBFE
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
Buldozer
вот то о чем я спрашивал в прошлых темах,спасибо большое!Просто самому тяжело во всем этом разобраться,логика хромает((а специальность бросать не хочу.Учитель нужен,тогда естесственно все нюансы отпадут
Buldozer
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)
odnochlen
Поправь отсупы. И что такое alert?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB