用什么技术来实现?
介绍一下这方面的文章好吗?搜了N天了,没搜一个相关的.
8 个解决方案
#1
HTTP的啊?Socket的我这里倒有一个,自己写的.已经可以在大网上用了.
也想把他转成HTTP的.顶一下.
也想把他转成HTTP的.顶一下.
#2
下面是我服务器端的某个ClientSocket,当然还有很多其他代码,象数据打包,解包.校验等等.
这里的代码你参考一下吧.特别是那个大的case语句,根据消息类型进行了各种处理,当时是这么设计的.
//Process a receive package.
void CSocketClient::ProcessRecvPackage()
{
CString strMsg;
strMsg.Format("收到数据: 消息号码=%d,\t数据长度=%d,\t数据=%s",m_pkRecv.dwType,m_pkRecv.dwLen,m_pkRecv.puData);
ShowMsg(strMsg);
switch(m_pkRecv.dwType)
{
case MM_MESSAGE:
FriendMessage();
break;
case MM_LOGIN:
LogIn();
break;
case MM_GETGROUP:
GetGroup();
break;
case MM_USERREG:
UserReg();
break;
case MM_GROUPFRIEND:
GetGroupFriend();
break;
case MM_FINDFRIEND:
FindFriend();
break;
case MM_ADDFRIEND:
AddFriend();
break;
case MM_GETMAINPAGE:
GetMainPage();
break;
case MM_ADDGROUP:
AddGroup();
break;
case MM_DELGROUP:
DelGroup();
break;
case MM_MODIGROUP:
ModiGroup();
break;
case MM_DELFRIEND:
DelFriend();
break;
case MM_MOVEFRIEND:
MoveFriend();
break;
case MM_TRANSFILE_REQUEST:
RequestTransFile();
break;
case MM_SURERECVFILE:
SureRecvFile();
break;
case MM_SENDFILE:
SendFile();
break;
case MM_NEXTFILEPACKAGE:
SendNextFilePackage();
break;
case MM_GETCLIENTVERSION:
GetClientVersion();
break;
}
m_pkRecv.dwLen=0;
}
这里的代码你参考一下吧.特别是那个大的case语句,根据消息类型进行了各种处理,当时是这么设计的.
//Process a receive package.
void CSocketClient::ProcessRecvPackage()
{
CString strMsg;
strMsg.Format("收到数据: 消息号码=%d,\t数据长度=%d,\t数据=%s",m_pkRecv.dwType,m_pkRecv.dwLen,m_pkRecv.puData);
ShowMsg(strMsg);
switch(m_pkRecv.dwType)
{
case MM_MESSAGE:
FriendMessage();
break;
case MM_LOGIN:
LogIn();
break;
case MM_GETGROUP:
GetGroup();
break;
case MM_USERREG:
UserReg();
break;
case MM_GROUPFRIEND:
GetGroupFriend();
break;
case MM_FINDFRIEND:
FindFriend();
break;
case MM_ADDFRIEND:
AddFriend();
break;
case MM_GETMAINPAGE:
GetMainPage();
break;
case MM_ADDGROUP:
AddGroup();
break;
case MM_DELGROUP:
DelGroup();
break;
case MM_MODIGROUP:
ModiGroup();
break;
case MM_DELFRIEND:
DelFriend();
break;
case MM_MOVEFRIEND:
MoveFriend();
break;
case MM_TRANSFILE_REQUEST:
RequestTransFile();
break;
case MM_SURERECVFILE:
SureRecvFile();
break;
case MM_SENDFILE:
SendFile();
break;
case MM_NEXTFILEPACKAGE:
SendNextFilePackage();
break;
case MM_GETCLIENTVERSION:
GetClientVersion();
break;
}
m_pkRecv.dwLen=0;
}
#3
?写HTTP客户端?还是Web服务器?
#4
web服务器的.
#5
ding
#6
ISAPI
or
HTTP.SYS
or
HTTP.SYS
#7
ding
#8
ding
#1
HTTP的啊?Socket的我这里倒有一个,自己写的.已经可以在大网上用了.
也想把他转成HTTP的.顶一下.
也想把他转成HTTP的.顶一下.
#2
下面是我服务器端的某个ClientSocket,当然还有很多其他代码,象数据打包,解包.校验等等.
这里的代码你参考一下吧.特别是那个大的case语句,根据消息类型进行了各种处理,当时是这么设计的.
//Process a receive package.
void CSocketClient::ProcessRecvPackage()
{
CString strMsg;
strMsg.Format("收到数据: 消息号码=%d,\t数据长度=%d,\t数据=%s",m_pkRecv.dwType,m_pkRecv.dwLen,m_pkRecv.puData);
ShowMsg(strMsg);
switch(m_pkRecv.dwType)
{
case MM_MESSAGE:
FriendMessage();
break;
case MM_LOGIN:
LogIn();
break;
case MM_GETGROUP:
GetGroup();
break;
case MM_USERREG:
UserReg();
break;
case MM_GROUPFRIEND:
GetGroupFriend();
break;
case MM_FINDFRIEND:
FindFriend();
break;
case MM_ADDFRIEND:
AddFriend();
break;
case MM_GETMAINPAGE:
GetMainPage();
break;
case MM_ADDGROUP:
AddGroup();
break;
case MM_DELGROUP:
DelGroup();
break;
case MM_MODIGROUP:
ModiGroup();
break;
case MM_DELFRIEND:
DelFriend();
break;
case MM_MOVEFRIEND:
MoveFriend();
break;
case MM_TRANSFILE_REQUEST:
RequestTransFile();
break;
case MM_SURERECVFILE:
SureRecvFile();
break;
case MM_SENDFILE:
SendFile();
break;
case MM_NEXTFILEPACKAGE:
SendNextFilePackage();
break;
case MM_GETCLIENTVERSION:
GetClientVersion();
break;
}
m_pkRecv.dwLen=0;
}
这里的代码你参考一下吧.特别是那个大的case语句,根据消息类型进行了各种处理,当时是这么设计的.
//Process a receive package.
void CSocketClient::ProcessRecvPackage()
{
CString strMsg;
strMsg.Format("收到数据: 消息号码=%d,\t数据长度=%d,\t数据=%s",m_pkRecv.dwType,m_pkRecv.dwLen,m_pkRecv.puData);
ShowMsg(strMsg);
switch(m_pkRecv.dwType)
{
case MM_MESSAGE:
FriendMessage();
break;
case MM_LOGIN:
LogIn();
break;
case MM_GETGROUP:
GetGroup();
break;
case MM_USERREG:
UserReg();
break;
case MM_GROUPFRIEND:
GetGroupFriend();
break;
case MM_FINDFRIEND:
FindFriend();
break;
case MM_ADDFRIEND:
AddFriend();
break;
case MM_GETMAINPAGE:
GetMainPage();
break;
case MM_ADDGROUP:
AddGroup();
break;
case MM_DELGROUP:
DelGroup();
break;
case MM_MODIGROUP:
ModiGroup();
break;
case MM_DELFRIEND:
DelFriend();
break;
case MM_MOVEFRIEND:
MoveFriend();
break;
case MM_TRANSFILE_REQUEST:
RequestTransFile();
break;
case MM_SURERECVFILE:
SureRecvFile();
break;
case MM_SENDFILE:
SendFile();
break;
case MM_NEXTFILEPACKAGE:
SendNextFilePackage();
break;
case MM_GETCLIENTVERSION:
GetClientVersion();
break;
}
m_pkRecv.dwLen=0;
}
#3
?写HTTP客户端?还是Web服务器?
#4
web服务器的.
#5
ding
#6
ISAPI
or
HTTP.SYS
or
HTTP.SYS
#7
ding
#8
ding