18,356
社区成员
发帖
与我相关
我的任务
分享
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr( pThis->m_strName);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(pThis->m_port+10);//端口号
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
//下面发送数据主要代码
char sendBuf2[MAX_BUF];//MAX_BUF=1445
ZeroMemory(sendBuf2,MAX_BUF);
for(int i=0;(i+0)<900;i+=1)
{
//sendContent = "";
k=0;
sendBuf2[k++] = '1';
// if(i== 4)
// sendBuf2[k++] = 'Q';
// else
sendBuf2[k++] = 'P';
sendBuf2[k++] = (char)(i/256-128);
sendBuf2[k++] = (char)(i%256-128);
sendBuf2[k++] = (char)1;
int j;
//int k=5;
for( j=0;j<nWidth;j++)
{
sendBuf2[k++] = 'a';//(char)(pThis->pD1->Img_ori[i][j]-128); //memcpy
}
t3=GetTickCount();
int len=send(sockClient,sendBuf2,1445,0);
}
char recvBuf2[MAX_BUF];
for(int i=0;i<900;i++)
{
ZeroMemory(recvBuf2,MAX_BUF);
int len1;
len1=recv(sockConn,recvBuf2,MAX_BUF,0);
}
int TCPsend(SOCKET s,const char*buf,int len,int flags)
{
int n=0,sendCount=0;
int length =len;
if(buf==NULL)
return 0;
while(length>0)
{
n=send(s,buf+sendCount,length,flags); //发送数据,
if(n==SOCKET_ERROR)//网络出现异常
{
printf("Failed send(),error code:%d\n",WSAGetLastError());
break;
}
length-=n;
sendCount+=n;
}
return sendCount; // 返回已发送的字节数
}
int TCPrecv(SOCKET s,char *buf,int len,int flags)
{
int nRev=0,recvCount=0;
int length =len;
if(buf==NULL)
return 0;
// 循环接收数据
while(length>0)
{
nRev =recv(s,buf+recvCount,length,flags);
if(nRev==SOCKET_ERROR)//网络出现异常
{
printf("Failed recv(),error code:%d\n",WSAGetLastError());
break;
}
length-=nRev;
recvCount+=nRev;
}
return recvCount; //返回接收到的字节数
}