读书人

一个关于socket的有关问题

发布时间: 2012-09-16 17:33:17 作者: rapoo

求助 一个关于socket的问题?
在同一个类的一个函数中初始化创建了一个socket(客户端) 并且CONNECT()连接了服务器端 这个函数成功了 然后我在另一个函数(统一各类)中使用同一个socket时 这次却调用不成功 上次创建好的socket 值就成乱码了?

[解决办法]
什么成了乱码?如果在socket上操作失败,调用WSAGetLastError获取错误码看看什么原因
[解决办法]
connect()失败,请WSAGetLastError()检查失败的原因。
另外上面说的上次创建好的socket 值就成乱码了?什么意思?指的是recv接收的数据是乱码?你怎么recv接受的?发送到发送的没有问题?
[解决办法]
在函数中创建的?超过作用域了吧...
[解决办法]
如果m_socketRealConversationForCommon是成员变量,只有两个原因:
一,在ConnectServer()之后,SendMsg()之前,它被关闭了。
二,SendMsg()在ConnectServer()之前调用了。

socket是一个句柄,你怎么看出它是乱码来的?

读书人网 >VC/MFC

热点推荐