Отправляет email-рассылки с помощью сервиса Sendsay

Relib.Com - руководство

  Все выпуски  

Relib.Com - руководство


Служба Рассылок Subscribe.Ru

RELIB.COM - РУКОВОДСТВО
11 декабря 2001
HTML-ВЕРСИЯ


СОДЕРЖАНИЕ

1. Компьютерные новости
    - Первый квартал жизни российского Lycos увенчался успехом

2. VB: Советы разработчику
    - Получение IP-адреса вашего компьютера

3. Новости Relib.com
    - Новое на сайте
    - Популярные дискуссии недели


КОМПЬЮТЕРНЫЕ НОВОСТИ

Первый квартал жизни российского Lycos увенчался успехом

Первые статистические данные за три месяца своего существования опубликовал проект Lycos.ru, ставший четырнадцатым по счету региональным проектом сети порталов Lycos Europe. Старт российского Lycos нельзя не признать успешным. С сентября по ноябрь число показов страниц портала возросло вдвое, достигнув 3 млн. в месяц, число посетителей ресурса в ноябре превысило 300 000 человек. В числе причин успеха нового проекта руководители портала называют слаженные усилия российской команды Lycos, а также партнерские отношения с такими ресурсами Рунета, как РБК, ПРОМТ, "Озон" и Autonet.ru. Надежность системы, по заявлениям руководства, гарантирована мощнейшей в Европе серверной базой. За три месяца работы был значительно усовершенствован поиск по мировому интернету и его русскоязычной части, улучшен состав и описания сайтов в каталоге, насчитывающем теперь свыше 14 000 ссылок, созданы новые информационные разделы, в том числе автомобильный, компьютерный, онлайновые игры. Как заявил генеральный продюсер проекта Андрей Себрант, "за три первых месяца в Сети мы сумели завоевать доверие как пользователей, так и рекламодателей, - и поэтому смотрим в будущее с оптимизмом. Время, которое пользователи в течение ноября провели за просмотром наших страниц, превысило 3.3 миллиона минут. Почти шесть с половиной человеко-лет внимания требовательной и нетерпеливой аудитории за один месяц - это дорогого стоит! Очень важно и то, что за эти месяцы идеально сработалась наша команда. Обещаем и дальше регулярно радовать всех новинками - и наших посетителей, и наших клиентов". Напомним, что статистика посещений Lycos.ru измеряется компанией RedSheriff (http://www.redsheriff.com).

Подробнее в новостях.
Обсудить в форумах.


VB: СОВЕТЫ РАЗРАБОТЧИКУ

Получение IP-адреса вашего компьютера

Приведенный ниже пример показывает как при помощи функций из WSOCK32.DLL можно решить проблему получения IP-адреса вашего компьютера. Для демонстрации работы примера создайте новый проект с формой и модулем. На форму добавьте TextBox и Label.

'Код для модуля
Option Explicit

Public Const MAX_WSADescription = 256
Public Const MAX_WSASYSStatus = 128
Public Const ERROR_SUCCESS       As Long = 0
Public Const WS_VERSION_REQD     As Long = &H101
Public Const WS_VERSION_MAJOR    As Long = WS_VERSION_REQD \ &H100 And &HFF&
Public Const WS_VERSION_MINOR    As Long = WS_VERSION_REQD And &HFF&
Public Const MIN_SOCKETS_REQD    As Long = 1
Public Const SOCKET_ERROR        As Long = -1

Public Type HOSTENT
   hName      As Long
   hAliases   As Long
   hAddrType  As Integer
   hLen       As Integer
   hAddrList  As Long
End Type

Public Type WSADATA
   wVersion      As Integer
   wHighVersion  As Integer
   szDescription(0 To MAX_WSADescription)   As Byte
   szSystemStatus(0 To MAX_WSASYSStatus)    As Byte
   wMaxSockets   As Integer
   wMaxUDPDG     As Integer
   dwVendorInfo  As Long
End Type


Public Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long

Public Declare Function WSAStartup Lib "WSOCK32.DLL" _
   (ByVal wVersionRequired As Long, lpWSADATA As WSADATA) As Long

Public Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long

Public Declare Function gethostname Lib "WSOCK32.DLL" _
   (ByVal szHost As String, ByVal dwHostLen As Long) As Long

Public Declare Function gethostbyname Lib "WSOCK32.DLL" _
   (ByVal szHost As String) As Long

Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
   (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)

Public Function GetIPAddress() As String

   Dim sHostName    As String * 256
   Dim lpHost    As Long
   Dim HOST      As HOSTENT
   Dim dwIPAddr  As Long
   Dim tmpIPAddr() As Byte
   Dim i         As Integer
   Dim sIPAddr  As String

   If Not SocketsInitialize() Then
      GetIPAddress = ""
      Exit Function
   End If
   If gethostname(sHostName, 256) = SOCKET_ERROR Then
      GetIPAddress = ""
      MsgBox "Windows Sockets error " & Str$(WSAGetLastError()) & _
              " has occurred. Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   sHostName = Trim$(sHostName)
   lpHost = gethostbyname(sHostName)

   If lpHost = 0 Then
      GetIPAddress = ""
      MsgBox "Windows Sockets are not responding. " & _
              "Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   CopyMemory HOST, lpHost, Len(HOST)
   CopyMemory dwIPAddr, HOST.hAddrList, 4
   ReDim tmpIPAddr(1 To HOST.hLen)
   CopyMemory tmpIPAddr(1), dwIPAddr, HOST.hLen
   For i = 1 To HOST.hLen
      sIPAddr = sIPAddr & tmpIPAddr(i) & "."
   Next
   GetIPAddress = Mid$(sIPAddr, 1, Len(sIPAddr) - 1)

   SocketsCleanup

End Function

Public Function HiByte(ByVal wParam As Integer)

    HiByte = wParam \ &H100 And &HFF&

End Function
Public Function LoByte(ByVal wParam As Integer)

    LoByte = wParam And &HFF&

End Function
Public Sub SocketsCleanup()

    If WSACleanup() <> ERROR_SUCCESS Then
        MsgBox "Socket error occurred in Cleanup."
    End If

End Sub

Public Function SocketsInitialize() As Boolean

   Dim WSAD As WSADATA
   Dim sLoByte As String
   Dim sHiByte As String

   If WSAStartup(WS_VERSION_REQD, WSAD) <> ERROR_SUCCESS Then
      MsgBox "The 32-bit Windows Socket is not responding."
      SocketsInitialize = False
      Exit Function
   End If

   If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
        MsgBox "This application requires a minimum of " & _
                CStr(MIN_SOCKETS_REQD) & " supported sockets."

        SocketsInitialize = False
        Exit Function
   End If

   If LoByte(WSAD.wVersion) < WS_VERSION_MAJOR Or _
     (LoByte(WSAD.wVersion) = WS_VERSION_MAJOR And _
      HiByte(WSAD.wVersion) < WS_VERSION_MINOR) Then

      sHiByte = CStr(HiByte(WSAD.wVersion))
      sLoByte = CStr(LoByte(WSAD.wVersion))

      MsgBox "Sockets version " & sLoByte & "." & sHiByte & _
             " is not supported by 32-bit Windows Sockets."

      SocketsInitialize = False
      Exit Function

   End If
    SocketsInitialize = True
End Function

'Код для формы
Private Sub Form_Load()
   Text1.Text = GetIPAddress()
   If Text1.Text = "127.0.0.1" Then
Label1.Caption = "You are offline"
   Else
Label1.Caption = "You are online"
   End If
End Sub

Подробнее на сайте.
Обсудить в форумах.


НОВОСТИ RELIB.COM

Новое на сайте:

Среди новых материалов: "Как построить систему опросов", "Microsoft Visual Studio .NET. Обзор основных новинок в версии Beta 2" и "Защита паролем Web-страниц в IIS 5.0".

Популярные дискуссии недели:

Форум: "Программирование для интернета"
Тема: "Cold Fusion: ваши вопросы - наши ответы." (Ответов: 39)

Форум: "Программирование на Java"
Тема: "Ссылка на фрейм,иерархия окон, линк." (Ответов: 25)
Тема: "Соединение с БД" (Ответов: 15)

Форум: "Flame - место для общения"
Тема: "Matushka Rossia" (Ответов: 23)
Тема: "MSDN - понацея от всех бед?!" (Ответов: 21)
Тема: "Сайт переехал - быстро ли работает?" (Ответов: 15)

Форум: "Программирование MS Access"
Тема: "Медленная работа проекта в MS Access 2000" (Ответов: 22)

Форум: "Программирование на Delphi"
Тема: "GetUserName" (Ответов: 18)

Форум: "Программирование Баз Данных"
Тема: "Глюки с датой в Microsoft SQL" (Ответов: 17)

Форум: "Программирование на C++"
Тема: "-= Интересная устная минизадачка про указатели. :-) =-" (Ответов: 16)


(C) 2001 Relib.com

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное