[Linux网络编程]Linux网络套接字操作函数--使用bind函数绑定套接字
2017-11-18 19:49
330 查看
#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <stdio.h> #include <string.h> #define PORT 5555 //定义端口号 int main(int argc,char *argv[]) { int sockfd; //定义套接口描述符 struct sockaddr_in addr; //定义IPv4套接口地址数据结构addr int addr_len = sizeof(struct sockaddr_in); if((sockfd = socket(AF_INET,SOCK_STREAM,0))<0) //建立一个socket { printf("创建套接字失败!\n"); return 1; } bzero(&addr,sizeof(struct sockaddr_in)); //清空表示地址的结构体变量 addr.sin_family = AF_INET; //设置addr的成员信息 addr.sin_port = htons(PORT); addr.sin_addr.s_addr = htonl(INADDR_ANY); //IP地址设为本机IP if(bind(sockfd, (struct sockaddr *)(&addr), sizeof(struct sockaddr))<0) { printf("绑定端口失败!"); return 1; } return 0; }
相关文章推荐
- [Linux网络编程]Linux网络套接字操作函数--使用socket函数创建套接字
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 套接字选项的使用 (心跳检测、绑定地址复用)
- Linux网络编程——端口复用(多个套接字绑定同一个端口)
- [Linux网络编程]Linux网络套接字操作函数--使用connect函数建立连接
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来发送信息---知识点总结+实例
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来处理信息---编写一个单进程非阻塞多客户的套接字客户端
- Linux网络编程--10. 原始套接字 --11. 后记
- linux网络设备应用与驱动编程学习笔记(1)——应用编程(套接字)
- Linux网络编程: 原始套接字
- Linux 网络编程一步一步学(二)-绑定IP 和端口
- [Linux网络编程学习笔记]FIFO的创建和使用
- Linux操作系统网络编程--原始套接字 (1)
- Linux网络编程--8. 套接字选项
- linux网络编程之socket(九):使用select函数改进客户端/服务器端程序
- (转载)Linux网络编程-使用gethostbyaddr,通过ip地址,得到该ip地址的主机的信息
- linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
- Linux网络编程:原始套接字的魔力【续】
- [Linux网络编程学习笔记]管道的创建和使用
- Linux网络编程之使用TCP传输文件
- Linux下使用C做简单的网络编程