如何解决socket error 10048 address already用在什么位置 in use的问题

所请求的事务或请求本身的错误協议或者错误连接状态
传递给函数的参数格式不确定,或者不在指定范围内
在当前状态下的无效操作
所请求的事务或请求本身的错误協议
所请求的地址是广播地址,但未设置标记
套接字不成块,而指定操作将使之成块
制造块的 Winsock 操作在进行之中。
完成操作未进行制慥块的操作。
数据报太大不适于缓冲区的要求,因而被截断
来自本地机器的不可用地址。
此时不能从主机到达网络
由于超时或者其咜失败而中止连接。
通过远端重新设置连接
授权应答:未找到主机。
非授权应答:未找到主机

10048错误,地址在使用中

在创建Socket时,server创建兩个Socket一个用来接受用户请求,另一个却用来处理用户请求(accept返回的Socket).如果在程序编译时出现了此错误首先应该查看accept返回的Socket是否处理完畢。假如是用多线程实现的一个线程专门用来处理这个Socket,则应该把该Socket做为参数传进(线程处理函数里面)否则就会出现10048地址占用的错誤。可以通过设置SetSockOpt()来设置Socket的状态

我要回帖

更多关于 already用在什么位置 的文章

 

随机推荐