admin 管理员组文章数量: 1184232
2023年12月22日发(作者:access数据库基础对象)
socket函数用法c语言
在C语言中,socket函数是用来创建套接字的,它是网络编程中常用的函数之一。
下面是socket函数的用法:
c#include
int socket(int domain, int type, int protocol);
其中,domain参数指定了套接字的协议族,常用的协议族有AF_INET(IPv4网络)、AF_INET6(IPv6网络)和AF_UNIX(UNIX域套接字)等。
type参数指定了套接字的类型,常用的类型有SOCK_STREAM(流式套接字,用于TCP连接)和SOCK_DGRAM(数据报套接字,用于UDP连接)等。
protocol参数指定了使用的协议,一般设置为0,表示使用默认协议。
socket函数返回一个整数值,表示创建的套接字的文件描述符。如果创建失败,则返回-1。
以下是一个简单的示例代码,演示如何使用socket函数创建一个TCP套接字并绑定到本地IP和端口:
c#include
#include
#include
#include
int main() {
int sockfd;
struct sockaddr_in addr;
int port = 8080;
char ip[] = "127.0.0.1";
// 创建套接字
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
perror("socket error");
return 1;
}
// 绑定套接字到本地IP和端口
memset(&addr, 0, sizeof(addr));
_family = AF_INET;
_addr.s_addr = inet_addr(ip);
_port = htons(port);
if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
perror("bind error");
return 1;
}
return 0;
}
版权声明:本文标题:socket函数用法c语言 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1703198518a441935.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论