当前位置:  技术问答>linux和unix

bind error :怎么会有这样的错误呢

    来源: 互联网  发布时间:2017-04-04

    本文导语:  #include  #include  #include  #include  #include  #include  #include  #include  #define portnumber 3333 int main(int argc,char *argv[]) {         int sockfd,new_fd;         struct sockaddr_in server_addr;         struct sockaddr_in client_ad...

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define portnumber 3333

int main(int argc,char *argv[])
{
        int sockfd,new_fd;
        struct sockaddr_in server_addr;
        struct sockaddr_in client_addr;
        int sin_size;
        int nbytes;
        char buffer[1024];

        if((sockfd = socket(AF_INET,SOCK_STREAM,0)) == -1)
        {
                fprintf(stderr,"Socket error:%sna",strerror(errno));
                exit(1);
        }

        printf("it is successed to biult socketn");

        bzero(&server_addr,sizeof(server_addr));
        server_addr.sin_family=AF_INET;
        server_addr.sin_addr.s_addr=htonl(INADDR_ANY);
       // server_addr.sinaddr.s_addr=inet_addr(192.168.80.129);
        server_addr.sin_port=htons(portnumber);

        if(bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr)) == -1);
        {
              fprintf(stderr,"bind error:%sna",strerror(errno));
                exit(1);
        }

        if(listen(sockfd,5) == -1)
        {
                fprintf(stderr,"listen error:%sna",strerror(errno));
                exit(1);
        }

        while(1)
        {
                sin_size = sizeof(struct sockaddr_in);
                if((new_fd = accept(sockfd,(struct sockaddr*)(&client_addr),&sin_size)) == -1)
                {
                        fprintf(stderr,"accept error:%sna",strerror(errno));
                        exit(1);
                }
              fprintf(stderr,"server get connection from %sn",inet_ntoa(client_addr.sin_addr));
                if((nbytes = read(new_fd,buffer,1024)) == -1)
                {
                        fprintf(stderr,"read error:%sna",strerror(errno));
                        exit(1);
                }
                buffer[nbytes] = "";
                printf("server received %sn",buffer);
                close(new_fd);

        }
}





|
 if(bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr)) == -1);

删除最后面的分号,分号,号 ..

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.naming类binding的类成员方法: binding定义及介绍
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no
  • java命名空间javax.print.attribute.standard类finishings的类成员方法: bind定义及介绍
  • 超小型的bind库 bi-bind
  • java命名空间javax.xml.ws.http接口httpbinding成员方法: http_binding定义参考
  • 如何实现bind下的域名解析分级
  • java命名空间javax.naming接口context的类成员方法: bind定义及介绍
  • DNS服务器软件 BIND 10
  • java命名空间java.net类datagramsocketimpl的类成员方法: bind定义及介绍
  • bind为什么会出错?????
  • java命名空间java.net类socketimpl的类成员方法: bind定义及介绍
  • 如何卸载自己安装的bind
  • java命名空间javax.naming类initialcontext的类成员方法: bind定义及介绍
  • 网络编程里解决bind绑定的问题?
  • java命名空间javax.xml.ws.soap接口soapbinding成员方法: soap12http_binding定义参考
  • 帮忙解释一下三个术语:binding/late binding/virtual method invocation
  • java命名空间javax.naming.directory接口dircontext的类成员方法: bind定义及介绍
  • bind9.tar.gz的问题
  • java命名空间javax.xml.ws.soap接口soapbinding成员方法: soap11http_binding定义参考
  • socket编程 中的bind问题
  • java命名空间javax.naming.directory类initialdircontext的类成员方法: bind定义及介绍
  • 如何知道一个用有没有权限调用bind()函数(socket编程的时候)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,