struct sock5req2 *m_proxyreq2;
char buff[600];
m_proxyreq2 = (struct sock5req2 *)buff;
m_proxyreq2->Ver = 5;
m_proxyreq2->Cmd = 1;
m_proxyreq2->Rsv = 0;
m_proxyreq2->Atyp = 1;
unsigned long tmpLong = inet_addr(GetServerHostName()); //这个getServerHostName函数
unsigned short port = ntohs(GetPort());//这个GetPort函数
memcpy(m_proxyreq2->other,&tmpLong,4);
memcpy(m_proxyreq2->other+4,&port,2);
ClientSock.Send(buff,sizeof(struct sock5req2)+5);
以上两个函数不会写,请指教!!功能好像是将字符串转换成long和short??
char buff[600];
m_proxyreq2 = (struct sock5req2 *)buff;
m_proxyreq2->Ver = 5;
m_proxyreq2->Cmd = 1;
m_proxyreq2->Rsv = 0;
m_proxyreq2->Atyp = 1;
unsigned long tmpLong = inet_addr(GetServerHostName()); //这个getServerHostName函数
unsigned short port = ntohs(GetPort());//这个GetPort函数
memcpy(m_proxyreq2->other,&tmpLong,4);
memcpy(m_proxyreq2->other+4,&port,2);
ClientSock.Send(buff,sizeof(struct sock5req2)+5);
以上两个函数不会写,请指教!!功能好像是将字符串转换成long和short??
解决方案 »
- 基于CDialog的工具栏透明显示
- 如何通过.ico数据流获取HICON
- 关于API HOOK的问题
- 怎样删除结构数组中的相同元素,并且统计删除后的元素个数
- 关于SDK和Windows消息传递的问题
- 谁能帮我解释一下WMP组件的OpenStateChange,PlayStateChange和StatusChange之间的区别?
- 怎样连接SMTP服务器?
- 大问题,精通Com的进来,关于控件容器方面!
- 为什么用CRect选择后,不能通过判断鼠标在CRect区域内,触发OnMouseMove的操作??
- 关于ASM版专家分混乱的处理通告
- 代理服务器问题!!!网络高手来呀!!!
- vc和ASP之间传递参数问题
直接写进去就可以了,GetServerHostName的地方写字符串的地址,GetPort的地方写SHORT或者INT的端口
能转换成long型吗,试试,我这里不行呀
server.sin_addr.s_addr=inet_addr("192.168.0.1");去看看sockaddr_in结果的定义