linux下IP v6 tcp客户端源码示例
/***********************************
*
*client.c
*
**********************************/
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#include<sys/wait.h>
#include<unistd.h>
#include<arpa/inet.h>
#include<resolv.h>
#define MAXSIZE 1024
//**************main()**************
int main(int argc,char *argv[])
{
int sockfd;
int n;
char recv_buf[MAXSIZE+1];
char send_buf[MAXSIZE+1];
struct timeval tv;
fd_set readfd;
// 参数判断
if ( argc != 3 )
{
printf("USAGE: %s [serv_address][serv_port]\n", argv[0]);
exit(1);
}
// 创建IPV6型的socket
if ( (sockfd = socket(PF_INET6, SOCK_STREAM, 0)) < 0 )
{
perror("socket");
exit(1);
}
// 转换服务器IP地址
struct sockaddr_in6 serv_addr;
bzero(&serv_addr,sizeof(serv_addr));
serv_addr.sin6_family = AF_INET6;
serv_addr.sin6_port = htons( atoi(argv[2]) );
if ( inet_pton(AF_INET6, argv[1], &serv_addr.sin6_addr ) < 0 )
{
perror(argv[1]);
exit(1);
}
// 与服务器建立连接
if ( connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr) ) < 0 )
{
perror("connect");
exit(1);
}
printf("Connected to server\n");
while (1)
{
//----------set last time---------
tv.tv_sec=600;
tv.tv_usec=0;
FD_ZERO(&readfd);
// 将标准输入和与服务连接的文件句柄读事件加入SET
FD_SET(0,&readfd);
FD_SET(sockfd,&readfd);
// 检查是否有
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
会员下载:
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-5740071909166dc778c8b9deb5c6b4cc@LK@/01.rar
http://vipdown.3800hk.com/jiaocheng/linux/linux/@LinkGate@12403487266409x1196776239x12403488007143-177072d80fd416c4134c7 ......
由操作系统实现的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。
操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的的内核函数,通过一组称为系统调用的(system call)的接口呈现给用 ......
[root@ns1 opt]# du -h -s /* | sort
12K /mnt
13M /sbin
16K /lost+found
1.8G /usr
194M /root
22G /opt
24K /tmp
4.0K&n ......