-
大小: 17KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-06-04
- 語言: 其他
- 標簽: linux??C??網(wǎng)絡(luò)編程??
資源簡介
以時間程序為例介紹了linux下C網(wǎng)絡(luò)編程的TCP/UDP,服務(wù)器端/客戶端的基本用法,socket,inet-ptoh,hton,bind,listen,acceept,connect,read,write,快速入門,超實用
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“connect_client.h“
int?
connect_client?(const?char?*hostname?
????????????????const?char?*service?
????????????????int?????????family?
????????????????int?????????socktype)
{
????struct?addrinfo?hints?*res?*ressave;
????int?n?sockfd;
????memset(&hints?0?sizeof(struct?addrinfo));
????hints.ai_family?=?family;
????hints.ai_socktype?=?socktype;?
????
????n?=?getaddrinfo(hostname?service?&hints?&res);
????if?(n?<0)?{
????????fprintf(stderr?
????????????????“getaddrinfo?error::?[%s]\n“??
????????????????gai_strerror(n));
????????return?-1;
????}
????ressave?=?res;
????sockfd=-1;
????while?(res)?{
????????sockfd?=?socket(res->ai_family?
????????????????????????res->ai_socktype?
????????????????????????res->ai_protocol);
????????if?(!(sockfd?0))?{
????????????if?(connect(sockfd?res->ai_addr?res->ai_addrlen)?==?0)?
????????????????break;
????????????
????????????close(sockfd);
????????????sockfd=-1;
????????}
????????res=res->ai_next;
????}
????freeaddrinfo(ressave);
????return?sockfd;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1739??2002-10-08?02:12??day\tcpserver.c
?????文件????????774??2002-10-08?02:13??day\tcpclient.c
?????文件???????1759??2002-10-08?02:12??day\udpserver.c
?????文件????????882??2002-10-08?02:12??day\udpclient.c
?????文件???????1893??2002-10-08?01:47??day\listen_server.c
?????文件????????395??2002-10-08?01:47??day\listen_server.h
?????文件????????224??2002-10-08?01:47??day\connect_client.h
?????文件???????1170??2002-10-08?01:47??day\connect_client.c
?????文件????????203??2002-10-08?02:42??day\readme
?????文件???????7410??2005-08-01?14:34??day\tcpserver
?????文件???????1640??2005-08-01?14:34??day\listen_server.o
?????文件???????7343??2005-08-01?14:34??day\udpserver
?????文件???????6332??2005-08-01?14:34??day\tcpclient
?????文件???????1404??2005-08-01?14:34??day\connect_client.o
?????文件???????6433??2005-08-01?14:34??day\udpclient
?????文件????????320??2005-09-29?16:32??day\Makefile
?????目錄??????????0??2005-08-01?16:27??day
-----------?---------??----------?-----??----
????????????????39921????????????????????17
評論
共有 條評論