Debug Assertion failed in Socket Write

  • Thread starter Thread starter Tech Aspirant
  • Start date Start date
T

Tech Aspirant

Guest
Hello,

I am getting debug assertion failed as below on writing to socket

// DemoAntonClient_CPP.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <sys/types.h>
#include <winsock2.h>


#define IP_IUS "127.0.0.1" //"192.168.100.82"
#define PORT 2220

#define BUF_SIZE 1024

int _tmain(int argc, _TCHAR* argv[])
{
WSADATA Data;
int sockfd, len, run;
char buf[BUF_SIZE+2];
struct sockaddr_in server;

/* create socket */
WSAStartup(MAKEWORD(2, 2), &Data);
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(sockfd < 0)
{
fprintf(stderr,"error: open stream socket\n");
system("pause");
exit(1);
}

server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr(IP_IUS);
server.sin_port = htons(PORT);
len = sizeof(server);

/* open connection */
fprintf(stderr, "connecting to Anton on %s:%d\n", IP_IUS, PORT);
if( connect(sockfd, (struct sockaddr *)&server, len) < 0)
{
fprintf(stderr,"error connecting to stream socket\n");
system("pause");
exit(1);
}
printf("Connected to Anton on %s:%d\n", IP_IUS, PORT);
/* write request */
char antonRequest[] = "Hello"; //"<INA>LtSet=?</INA>";
/* clear the buffer */
memset(buf, 0, sizeof(buf));

if( write(sockfd, antonRequest, sizeof(antonRequest)) < 0 )
{
fprintf(stderr,"error: writing to stream socket\n");
exit(1);
}
printf("Data written to socket successfully....\n");

/* read Anton response */
while( (run = read(sockfd, buf, BUF_SIZE)) )
{
if(run<0)
{
fprintf(stderr,"error reading from socket\n");
system("pause");
exit(1);
}
printf("AnTon response:\n%s\n\n", buf);
}
closesocket(sockfd);
system("pause");
return 0;
}



1361795.png

Continue reading...
 
Back
Top