有无高手帮我解决socket中文问题。(速)
WSADATA ws;
SOCKET s;
int iResult;
long lResult;
struct sockaddr_in addr;
char *strSubAddr;
char strBuffer[100];
lResult = WSAStartup(0x0101,&ws);
s = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_port = htons(atoi(m_strPort));
addr.sin_addr.s_addr = inet_addr(m_strIp);//"127.0.0.1");
iResult=connect(s,(struct sockaddr *)&addr, sizeof(addr));
iResult=connect(s,(struct sockaddr *)&addr, sizeof(addr));
if(SOCKET_ERROR == iResult)
{
WSACleanup();
return FALSE;
}
else
{
iResult = send(s, strSubAddr,strlen(strSubAddr),0);
shutdown(s,SD_SEND);
CStdioFile sf("recieve.xml", CFile::modeCreate|CFile::modeWrite);
do
{
strset(strBuffer,' ');
iResult = recv(s,strBuffer,sizeof(strBuffer),0);
sf.Write(strBuffer,100);
} while( iResult !=0 );
sf.Close();
}
WSACleanup();
*************************************************
请问发送过来的中文我recv到的时为什么是一堆的问号了呢,怎么处理才能显示中文。之前有这里的朋友说是编码问题,可是怎么设置呢?
同时留下mail:needx@263.net