问一下
为什么我用socket收消息
buffer设小了收不全,大了后面就是一大堆的烫烫烫烫烫烫烫烫烫烫
有没什么办法把buffer设成正合适吗?以下是代码: char buffer[1024];
int bytes = 0;
SOCKADDR addrfrom;
int addrfromlen = sizeof(SOCKADDR); ::recvfrom(m_hSocket, buffer, sizeof(buffer),0, &addrfrom, &addrfromlen);
为什么我用socket收消息
buffer设小了收不全,大了后面就是一大堆的烫烫烫烫烫烫烫烫烫烫
有没什么办法把buffer设成正合适吗?以下是代码: char buffer[1024];
int bytes = 0;
SOCKADDR addrfrom;
int addrfromlen = sizeof(SOCKADDR); ::recvfrom(m_hSocket, buffer, sizeof(buffer),0, &addrfrom, &addrfromlen);
解决方案 »
- 新手关于VC6.0版本,类无故消失,求解!!
- 我用CreateProcess从一个应用中打开另一个应用,有两个参数,怎么传进去啊
- 从编程的角度谈Dialog风格和SDI风格的mfc程序的区别
- 请问有谁知道microsoft的Agent小精灵该如何编程使用?
- 一个有关背景的问题
- 请问EKSwitchViewInFrame()这个函数的作用!
- 一个关于DC的字体的问题(高手求助)
- 请教RtlFindActivationContextSectionGuid这个函数实现了什么功能?
- 线程问题。谢谢。
- CWnd上创建Edit时很蹊跷的问题
- 想破头皮都想不通,外网如何ping内网的机器?
- 希望有哥们能对BCGControlbar和Xtreme两个软件展开讨论一下?倒底哪个更稳定,更好使?
memset(&winner_info, 0x00, sizeof(WINNER_INFO) );
m_pSocket->Receive((char*)(&winner_info),sizeof(WINNER_INFO),0);m_pSocket->Send((char*)(&winner_info),sizeof(WINNER_INFO),0);
int bytes = 0;
SOCKADDR addrfrom;
int addrfromlen = sizeof(SOCKADDR); bytes =::recvfrom(m_hSocket, buffer, sizeof(buffer),0, &addrfrom, &addrfromlen);
buffer[bytes ]='\0';需要在最后加上结束符