socket服务器出现accept:Bad address提示的问题

标签:
acceptbadaddresssocketit |
分类: linux_question |
对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。
Accept 以同步方式从侦听套接字的连接请求队列中提取第一个挂起的连接请求,然后创建并返回新的 Socket。
今天尝试编写一个简单的socket服务器,与socket客户端进行通信,然而服务器端却出现accept:Bad address的提示
http://s13/mw690/740ccd04gd91a9943746c&690address提示的问题" TITLE="socket服务器出现accept:Bad address提示的问题" />
坏的地址,什么情况!
坏的地址,什么情况!
先了解socket通信过程,引用网络上这段,感觉很好:
个过程!
先看看accept的具体用法:
sockfd 相当简单,是和 listen() 中一样的套接口描述符。addr 是个指向局部的数据结构
struct
sockaddr_in 的指针。 在他的地址传递给 accept之前,addrlen 是个局部的整形发量,设置为
sizeof(struct sockaddr_in)。
错诨误时返回-1 并设置全局发量 errno。
仔细对比下:发现自己写的时候,第三个参数没有设置为指针,也就是说addrlen这个指针。
http://s10/mw690/740ccd04gd91abdcc78a9&690address提示的问题" TITLE="socket服务器出现accept:Bad address提示的问题" />
囧,加上就不会有这个提示了~~~
服务器可以正常运行了
http://s10/mw690/740ccd04gd91ac3827909&690address提示的问题" TITLE="socket服务器出现accept:Bad address提示的问题" />
前一篇:linux下库文件的编写