Как сокеты реализованы в JVM?

VBA также может применить форматирование к ячейке:

Sub Transfer_Data()


Dim i As Long, j As Long

j = 1

For i = 1 To 6
    If Sheets("Sheet1").Cells(i, 1).Value <> "" Then
        Sheets("Sheet2").Cells(j, 1).Value = Sheets("Sheet1").Cells(i, 1).Value
        Sheets("Sheet2").Cells(j, 1).Font.Color = Sheets("Sheet1").Cells(i, 1).Font.Color
        j = j + 1
    End If

If j > 3 Then Exit For
Next i

End Sub

Обратите внимание, что это будет работать, только если весь текст в данной ячейке имеет одинаковый цвет

5
задан guerda 13 January 2009 в 17:53
поделиться

3 ответа

В сетевом руководстве Java 1.4.2, обеспечивается интересная информация:

Детали реализации...

... то, что Вы не должны знать, если Вы не разделяете SocketImpl/DatagramSocketImpl на подклассы. Каждый *объект Сокета имеет базовый SocketImpl/DatagramSocketImpl, который взаимодействует через интерфейс к собственному коду. Классы Impl реализуют два метода к вариантам поддержки:

освободите setOption (интервал выбрал, Объект val) бросает SocketException; Возразите getOption (интервал выбрал), бросает SocketException;

это очень напоминает C. Эти методы действуют как связующее звено к собственным методам и гарантируют безопасность типов, прежде чем собственные методы будут вызваны.

Таким образом, я думаю, что это проверено: Java пользуется собственными библиотеками для сокетов.

2
ответ дан 13 December 2019 в 22:18
поделиться

Вероятно, использование System V снабжает сокетом вызовы, выставленные базовой платформой, например, System V под Unix, WinSock в соответствии с Windows. Спецификация только диктует, как виртуальная машина должна вести себя, таким образом, реализаторы свободны сделать, как они желают.

4
ответ дан 13 December 2019 в 22:18
поделиться

Java является открытым исходным кодом, таким образом, можно захватить исходный код для сам, следовал по глубокому исследованию класса.

Как запуск и быстрый ответ на Ваш вопрос здесь то, что я нашел на очень быстром сканировании:

private native void socketConnect(InetAddress address, int port, int timeout)

Так yeap, собственный lib включен и мое предположение, это - библиотека C++.

Существует много реализаций (SSLSocket, PlainSocket и т.д.)

Источник онлайн JDK7 здесь :S Не уверенный, насколько актуальный это

Я использовал свой IDE для навигации по исходному коду, который идет с каждой установкой JDK.

Снимок экрана IDE, показывающий источник Сокета http://img83.imageshack.us/img83/5358/socketimpfv3.png

4
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: