linux中套接口socket,bind函数测试,bzero警告解决方法
来源:互联网 发布:java empty 编辑:程序博客网 时间:2024/06/03 21:00
#include <errno.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
main()
{
int nSocket;
struct sockaddr_in sin;
//struct sockaddr_in *p = &sin;
nSocket = socket(PF_INET,SOCK_STREAM,0);
bzero(&sin,sizeof(struct sockaddr_in));
//memset(p,0x00,sizeof(struct sockaddr_in));
sin.sin_family=AF_INET;
sin.sin_addr.s_addr=htonl(INADDR_ANY);
sin.sin_port=htons(5678);
bind(nSocket,(struct sockaddr *)&sin,sizeof(struct sockaddr_in));
printf("Bind success! \n");
close(nSocket);
return;
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
main()
{
int nSocket;
struct sockaddr_in sin;
//struct sockaddr_in *p = &sin;
nSocket = socket(PF_INET,SOCK_STREAM,0);
bzero(&sin,sizeof(struct sockaddr_in));
//memset(p,0x00,sizeof(struct sockaddr_in));
sin.sin_family=AF_INET;
sin.sin_addr.s_addr=htonl(INADDR_ANY);
sin.sin_port=htons(5678);
bind(nSocket,(struct sockaddr *)&sin,sizeof(struct sockaddr_in));
printf("Bind success! \n");
close(nSocket);
return;
}
警告内容
testSocketBind.c: In function ‘main’:testSocketBind.c:13: warning: incompatible implicit declaration of built-in function ‘bzero’
解决方法:
加上#include <string.h>
PS:如果绑定失败(bind返回值为-1),原因可能为绑定的端口已经被占用(可能已经被其他端口绑定)
输出错误信息的方法:strerror(errno);
- linux中套接口socket,bind函数测试,bzero警告解决方法
- Linux下bzero函数
- Linux网络编程socket bind() 函数
- bzero 函数
- bzero函数
- bzero()函数
- bzero函数
- bzero函数
- Linux下面bzero函数学习笔记
- socket bind函数
- socket中的bind函数
- socket: bind函数
- Socket bind failed: [730048] 解决方法
- socket bind failed的解决方法
- socket bind failed的解决方法
- linux socket bind绑定
- Linux socket bind error
- Linux系统下socket通信注意之bind函数
- va_list、va_start、va_end的使用
- dip, dp, px, sp区别
- oc 正则表达式 转义字符
- [Android环境搭建] 申请Android Map API Key
- vigra1.8.0的使用
- linux中套接口socket,bind函数测试,bzero警告解决方法
- 众多Android 开源项目推荐,给力工作给力学习
- 双向多对多
- HRESULT返回值说明
- 像老板那样思考
- Android的内存泄露测试
- Chrome 快捷键
- Unix GREP的用法
- 连锁加盟必看九步骤