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

socket问题,望高手帮忙解决

    来源: 互联网  发布时间:2016-12-16

    本文导语:  程序可以运行,但编译后总有如下警告,想破了头都不知道如何解决: denny@~/uplooking/mycode/Project/TCP >> gcc server.c wrap.c  In file included from server.c:9:0: wrap.h:5:36: warning: ‘struct sockadrr’ declared inside parameter list wr...

程序可以运行,但编译后总有如下警告,想破了头都不知道如何解决:

denny@~/uplooking/mycode/Project/TCP >> gcc server.c wrap.c 
In file included from server.c:9:0:
wrap.h:5:36: warning: ‘struct sockadrr’ declared inside parameter list
wrap.h:7:39: warning: ‘struct sockadrr’ declared inside parameter list
server.c: In function ‘main’:
server.c:31:25: warning: passing argument 2 of ‘Bind’ from incompatible pointer type
wrap.h:5:6: note: expected ‘const struct sockadrr *’ but argument is of type ‘struct sockaddr *’

当没有include "wrap.h"时,程序没有任何问题,一包括这个头,就会有如上警告,大家帮忙啊

server.c部分代码如下:
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include "wrap.h"

#define SERV_PORT 8000 
#define LISTEN_COUNT 10
#define MAX_COUNT 100 

int main(int argc, char *argv[])
{
struct sockaddr_in servaddr, cliaddr;
socklen_t cliaddr_len;
int listenfd, connfd;
char buf[MAX_COUNT];
char str[INET_ADDRSTRLEN]; 
int i,n;

memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(SERV_PORT);
servaddr.sin_addr.s_addr = INADDR_ANY;

listenfd = Socket(AF_INET, SOCK_STREAM, 0);

Bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr));

Listen(listenfd, LISTEN_COUNT);

wrap.c部分代码如下(用于部分函数的纠错):

#include 
#include 
#include 
#include 
#include 

void Bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
{
if(bind(sockfd, addr, addrlen) == -1){
perr_exit("bind error n");
}
}

warp.h部分代码如下:

#pragma once
void Bind(int sockfd, const struct sockadrr *addr, socklen_t addrlen);

|
void Bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
void Bind(int sockfd, const struct sockadrr *addr, socklen_t addrlen);

    
 
 

您可能感兴趣的文章:

  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • sco unix下socket编程的问题,请大家帮忙
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket的接受。大家帮帮忙!
  • socket出错,大家帮忙检查一下
  • Socket高手帮忙看一下,来者有分
  • 我在写一个socket类的时候遇到一个问题,帮忙看看!!
  • 帮帮忙!!!我用udp sockets 写了聊天室,有问题。
  • liunx 下的socket编程问题,帮帮忙!
  • 各位高手,怎么在J2ME中进行socket传输呀?请帮忙给个提示。
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看? iis7站长之家
  • socket问题,请有linux开发经验者帮忙
  • socket一个非常奇怪的问题,我查了一个星期也没结果!!!请大家帮帮忙(100分)
  • 关于 linux socket的绑定出口的问题,希望高手帮忙解决
  • socket的connect老是出错!高手帮忙找一下原因
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • 网络面试题,linux + c +socket,搞的头都大了,请高手帮忙!!
  • linux 验证客户端登录 socket得不到数据!! 急求高手帮忙!!!
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 一个很简单的通过socket发送接受文件的程序,出现了segmentation fault错误。请各位帮忙
  • Socket网络高手请进,关于socket通讯.
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • *******求教高手SOCKET通讯问题!
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 高手啊,请问如何将BufferedImage转换为可以用SOCKET传输的数据
  • 高手前进,关于socket
  • 关于socket通信,C的代码,有个问题请教高手!
  • windows和linux进行socket通讯问题(高手请进!)
  • Socket弱弱地问!!高手救命
  • linux下socket编程高手请进(分不够再加)
  • socket编程中一个还没想明白的问题!希望得到高手的帮助!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样解决"Cannot set Socket Options for Trasnmit Socket" error 当使用setsockopt() 在solaris 5.8
  • ftp连接出现socket错误=#10054的解决方法
  • (在下等)如何解决socket 传输的丢包问题
  • [高分相送200] 谁有linux下socket编写的发送文件源代码?(解决另开贴)
  • C++ socket 变成遇到无法解决的tcp 分片问题
  • socket system wget在程序中使用的奇怪现象.该怎么解决呢
  • java socket长连接中解决read阻塞的3个办法
  • Connection reset by peer: JVM_recv in socket input stream read这个问题到底怎么解决??
  • 在inter版solaris 8上编socket程序,在read时遇到错误,错误号14,用strerror()看不到错误描述,请解决,多谢!
  • socket不能选择本地IP连接的解决方法
  • Socket不能选择本地IP连接问题如何解决
  • (100)"断开的管道" 在Socket编程当中,如果我连续发送包,例如1000次,总会出现"断开的管道"的错误提示,请问如何解决
  • 利用Applet做Client,打开一个Socket连接,则出现java.security.AccessControlException: access denied 问题,有什么简便的方法解决???救命啊,立刻给分啊~~
  • socket编程出现的错误,如何解决????
  • Python socket.error: [Errno 98] Address already in use的原因和解决方法
  • socket程序退出后有时候端口还没有释放?请问高人如何解决啊。正确立马结帖。
  • C#实现Socket通信的解决方法
  • 对socket使用select(max_fd,&rd_set,&wr_set,&er_set,&timeout);当服务端断开TCP连接,客户端就会崩溃。怎么解决?谢谢
  • 关于Linux多进程与socket概念性问题与解决方案
  • 关于socket的非常奇怪的问题,请高手解决!!
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3