展会信息港展会大全

Android入门之connect函数的使用
来源:互联网   发布日期:2015-09-28 16:19:16   浏览:1597次  

导读:在网络编程中,Android connect函数通常用于客户端建立tcp连接。使用步骤如下:(1) 创建流式套接字int sockfd;if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) 0){ perror(fail to socket); ......

在网络编程中,Android connect函数通常用于客户端建立tcp连接。使用步骤如下:

(1) 创建流式套接字

int sockfd;

if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) < 0)

{

perror("fail to socket");

exit(-1);

}

(2) 填充服务器端地址信息

struct sockaddr_in servaddr;

servaddr.sin_family = PF_INET;

servaddr.sin_port = htons(8888);

servaddr.sin_addr.s_addr = inet_addr("192.168.1.100");

(3) 发送连接请求

if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)

{

perror("fail to connect");

exit(-1);

}

udp协议提供的是面向非连接的服务,通信双方不需要建立连接。一方只需要建立好套接字,并显式或由系统绑定地址和端口号后就可以发送/接收数据包。和tcp不同的是,使用udp协议的数据报套接字(SOCK_DGRAM)并不限定唯一的通信方。既可以发送(sendto)数据给任意的接受方,也可以从任意的发送方接收(recvfrom)数据。

如果希望为一个数据报套接字指定唯一的通信方时,可以使用connect来实现这一功能。需要注意的是,在数据报套接字上使用connect并不是建立连接,不存在 握手 的过程。仅仅是为这个套接字指定一个通信方,一旦指定了对方的地址,就可以通过send/recv来发送/接收数据了。而且可以在这个数据报套接字上多次调用connect函数来指定不同的通信方。

在udp中使用connect的方法和tcp中类似,只需在创建套接字时,把套接字的类型由SOCK_STREAM换成SOCK_DGRAM即可。

赞助本站

人工智能实验室

相关热词: Android connect

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港