BioForceGun: переводы
Michael J. Donahoo "TCP/IP Sockets in C, 2nd Edition" / Michael J. Donahoo "Программирование TCP/IP сокетов в Си, 2-ое издание"
→The main thing is to ensure that the communicating programs are using the same end-to-end protocol.
0 Главное, убедиться что коммуникации программы используют всё тот же межконцевой протокол.
→In that case, specifying 0 might result in the use of a different protocol, which might or might not be desirable.
0 В этом случае, с указанием 0 с использованием другого протокола результат может быть желательным или нежелательным.
→This handle, which we call a socket descriptor, is passed to other API functions to identify the socket abstraction on which the operation is to be carried out.
0 Этот хэндл, который мы называем дескриптором сокета, передается на другие API функции для идентификации механизма работы с сокетами на котором должна быть проведена операция.
→A nonfailure value should be treated as an opaque handle, like a file descriptor. (In reality, it is a file descriptor, taken from the same space as the numbers returned by open().)
0 Положительное значение стоит рассматривать как заполненный дескриптор, подобно файловому дескриптору. (В действительности, это и есть файловый дескриптор взятый из номера, которое вернул open().)
→On Unix-derived systems, it is an integer: a nonnegative value for success and −1 for failure.
1 В Unix-системах это число: положительное, в случае успеха и -1 в случае ошибок.
→close() tells the underlying protocol stack to initiate any actions required to shut down communications and deallocate any resources associated with the socket.
0 close() сообщает основному стеку протокола инициировать любые меры, необходимые для закрытия связи и освобождения ресурсов связанных с сокетом.
→When an application is finished with a socket, it calls close(), giving the descriptor for the socket that is no longer needed.
0 Когда приложение завершает работу с сокетом, оно вызывает close(), что делает дескриптор сокета неработоспособным в дальнейшем.
→Once close() has been called, invoking other operations (e.g., send() and recv()) on the socket results in an error.
1 Однажды вызвав close(), использование других операций(таких как send() и recv()) к сокету может привести к ошибкам.
→close() returns 0 on success or −1 on failure.
0 close() возвращает 0 в случае успеха или −1 в случае неудачи.
→int close(int socket)
0 int close(int socket)
→Someday, however, there might be other end-to-end protocols in the Internet protocol family that implement the same semantics.
0 Когда-нибудь, однако, могут возникнуть иные межконцевые протоколы в семействе Интернет протоколов, которые реализуют похожую семантику.
→We said earlier that socket() returns a handle for the communication instance.
0 Ранее мы говорили что socket() возвращает дескриптор на объект коммуникации.
→Because there is currently only one choice for stream sockets in the TCP/IP protocol family, we could specify 0 instead of giving the protocol number explicitly.
0 Так как в настоящее время возможно выбрать только один вариант для потоковых сокетов в семействе протоколов TCP/IP, мы могли бы указать 0 вместо того чтобы писать протокол в явном виде.
→Supplying the constant 0 as the third parameter causes the system to select the default end-to-end protocol for the specified protocol family and type.
0 Оставляя константу 0 в третем параметре, система определит тип протокола по умолчанию исходя их семейства протокола и типа.
→For both IPv4 and IPv6, we want TCP (identified by the constant ipproto_tcp) for a stream socket, or UDP (identified by ipproto_udp) for a datagram socket.
0 Как для IPv4 так и для IPv6, мы применяем TCP (определяется константой IPPROTO_TCP) для потоковых сокетов или UDP (определяется константой IPPROTO_UDP) для датаграммных сокетов.
→The third parameter specifies the particular end-to-end protocol to be used.
0 Третий параметр определяет протокол, используемый для передачи данных.
→The constant sock_stream specifies a socket with reliable byte-stream semantics, whereas sock_dgram specifies a best-effort datagram socket.
0 Константа SOCK_STREAM указывает сокет с надежным каналом передачи данных, в то время как SOCK_DGRAM указывает на сокет в котором передача сообщений происходит в виде отдельных сообщений (датаграмм).
→The type determines the semantics of data transmission with the socket — for example, whether transmission is reliable, whether message boundaries are preserved, and so on.
0 Тип определяет способ передачи данных с помощью сокета - например, является ли передача данных надежной, доходит ли сообщение полностью, и т.д.
→The second parameter specifies the type of the socket.
0 Второй параметр определяет тип сокета.
→Typically, these values are equal, in which case they are interchangeable, but this is (alas) not guaranteed. [ Truth be told, this is an ugly part of the Sockets interface, and the documentation is simply not helpful]
0 Как правило, это одно и то же, в этом случае они являются взаимозаменяемыми, но это (увы) не гарантируется. [ По правде говоря это совсем не симпатичная часть интерфейса сокетов, и документация здесь так же не помогает]
Резюме
- Пол:
- мужчина
- Родной язык:
- русский
- С нами:
-
с 22 мая 2012 г.
(5260 дней)
Не является членом клуба. - Деятельность:
-
210 версий перевода
с общим рейтингом 3
14 комментариев
Карма: 1 (оценок: 1)
