当前位置: 技术问答>linux和unix
帮帮新手
来源: 互联网 发布时间:2016-12-19
本文导语: 暑假没什么事做就在自学unix高级编程,今天看到upd这一块,看到书后 的练习,所以就做了下!但是结果貌似没反应 功能描述:就是利用udp实现通信! 遇到的问题,怎么老是发送失败,就是sendto这个函数,的返...
暑假没什么事做就在自学unix高级编程,今天看到upd这一块,看到书后 的练习,所以就做了下!但是结果貌似没反应
功能描述:就是利用udp实现通信!
遇到的问题,怎么老是发送失败,就是sendto这个函数,的返回值一直小于0
代码贴上:
功能描述:就是利用udp实现通信!
遇到的问题,怎么老是发送失败,就是sendto这个函数,的返回值一直小于0
代码贴上:
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void* pthread1(void *param)
{
int sk = *( (int*)param );
struct sockaddr_in caddr;
bzero(&caddr,sizeof(caddr));
size_t len = sizeof(caddr);
char msg[1024] = {''};
while(1)
{
recvfrom(sk,msg,1024,0,(struct sockaddr*)&caddr,&len);
if( strcmp(msg,"quit") == 0 )
{
break;
}
}
pthread_detach(pthread_self());
}
using namespace std;
int main(int argc,char *argv[])
{
int sk = socket(AF_INET,SOCK_DGRAM,0);
if(sk == -1)
{
cout