*简单有关问题新手问,各位老大帮帮忙*
**************简单问题新手问,各位老大帮帮忙***********************
小弟基于winsock提供的基本send,recv,简单包装了两个函数,结果包装send的那个函数运行正常,而包装recv则总是报错(0x00002745),首先发和收两个是共用一个socket(初始化保证对,不然怎么能发送了?socket是static 的全局变量)请问这个问题该如何解决了?
接收的主要代码如下
readdata(char * pbuf ,int len)
{
fd_set sockread;
sockread.fd_array[0] = mysock;
sockread.fd_count =1;
timeval socktimeout;
socktimeout.tv_usec = 0x50;
int res = recv(mysock,pbuf,len,0);
。。。。。。。
}
------解决方案--------------------
WSAGetLastError返回什么?
------解决方案--------------------
您的主机中的软件放弃了一个已建立的连接
------解决方案--------------------
static SOCKET mysock;
用全局的,不要用静态的,试试
------解决方案--------------------
看看是不是多线程的问题
------解决方案--------------------
呵呵,谢谢了,能帮上你我也很高兴
小弟基于winsock提供的基本send,recv,简单包装了两个函数,结果包装send的那个函数运行正常,而包装recv则总是报错(0x00002745),首先发和收两个是共用一个socket(初始化保证对,不然怎么能发送了?socket是static 的全局变量)请问这个问题该如何解决了?
接收的主要代码如下
readdata(char * pbuf ,int len)
{
fd_set sockread;
sockread.fd_array[0] = mysock;
sockread.fd_count =1;
timeval socktimeout;
socktimeout.tv_usec = 0x50;
int res = recv(mysock,pbuf,len,0);
。。。。。。。
}
------解决方案--------------------
WSAGetLastError返回什么?
------解决方案--------------------
您的主机中的软件放弃了一个已建立的连接
------解决方案--------------------
static SOCKET mysock;
用全局的,不要用静态的,试试
------解决方案--------------------
看看是不是多线程的问题
------解决方案--------------------
呵呵,谢谢了,能帮上你我也很高兴