| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > SOCKET |
| Автор: chaos 3.11.2004, 13:50 |
| Подскажите как получить дескриптор сокета и пребить его |
| Автор: dargaard 4.11.2004, 21:30 | ||||||
| Что значит пребить? Исползуи "socket( ...)" вызов. socket ( AF_INET, тип сокета, протокол) например: #include <sys/socket.h> #include <sys/types.h> int sock; sock = socket(AF_INET, SOCK_DGRAM,0); (датаграмы - для udp например) sock = socket (AF_INET, SOCK_STREAM,0); (для tcp/ip) далее для udp используешь bind на сервере:
и для чтения/записи - sendto (...) recvfrom ( ... ) Для tcpip: используешь bind+listen+accept
для клиента используешь connect(...)
для чтения/записи - read ( ... ) / write ( ... ) Добавлено @ 21:34 В конце для закрытия - close (sock) |
| Автор: A... 4.11.2004, 21:51 |
| А лутше сперва прочитать этот документ... http://www.ecst.csuchico.edu/~beej/guide/net/bgnet_pdf.zip |
| Автор: Vaulter 10.11.2004, 12:59 |
| набери man socket и будет щастье тебе, и откроются глаза твои и узреешь |
| Автор: Kenterell 8.12.2004, 16:49 |
| Po4emu C ne ponimaet class sockaddr_in? vklu4au nujnie biblioteki, a nifiga... |
| Автор: dargaard 8.12.2004, 17:06 |
| Kenterell Модератор: Пожалуйста, один топик - один вопрос. #include <netdb.h> |
| Автор: Kenterell 8.12.2004, 17:25 |
| Tam bil drugoy vopros, potom poyavilsya po hodu drugoy... Horosho... I spasibo. |
| Автор: Гость_SuN 10.1.2005, 12:13 |
| 2Kenterell sockaddr_in это не класс, это структура, С не понимает такого объявления: sockaddr_in sock; // а вот С++ поймет, для С же нужно так: struct sockaddr_in sock; как и было описано выше |
| Автор: Kenterell 12.1.2005, 13:49 |
| A teper' eshe odin: kak poluchit' avtorizaciyu socket'a cherez proxy |