vxworks6.6下面TCP通讯send失败问题
vxWorks终端通过TCP发送数据给服务端windows下面MFC写的,connect成功以后,send返回错误,error no 0x36,麻烦各位看看有何问题
void taskC()
{
struct sockaddr_in clientService,serverAddr;
int i=0;
int port=0x8613;
int sockAddrSize=0;
int ConnectSocket=0;
int iResult=0;
int recvbuflen = 0;
char sendbuf[100];
for(i=0;i<100;i++)
sendbuf[i]=(char)i;
ConnectSocket = socket(AF_INET, SOCK_STREAM, 0);
if (ConnectSocket == ERROR)
{
perror ("socket");
close(ConnectSocket);
return (ERROR);
}
sockAddrSize = sizeof (struct sockaddr_in);
bzero ((char *) &serverAddr, sockAddrSize);
serverAddr.sin_len = (u_char) sockAddrSize;
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons (port);
serverAddr.sin_addr.s_addr = inet_addr( "192.168.1.130" );
iResult = connect( ConnectSocket, (struct sockaddr *) &serverAddr, sizeof(serverAddr) );
if (iResult == ERROR) {
perror ("connect");
close(ConnectSocket);
return (ERROR);
}
iResult = send( ConnectSocket, sendbuf, (int)sizeof(sendbuf),0 );
if (iResult == ERROR) {
perror ("send");
close(ConnectSocket);
return (ERROR);
}
printf("Bytes Sent: %d\n", iResult);
}