在下面的代码中,C++ 客户端和 Java 服务器之间的连接是使用套接字建立的。这是由 Java 服务器通知的。但是 C++ 客户端中的 Send() 返回 -1。似乎无法抓住问题。
struct sockaddr_in serv_addr;
s_id = socket (PF_INET,SOCK_STREAM,0);
if(s_id<0)
{
printf("S_id Error \n");
}
else
{
serv_addr.sin_family=AF_INET;
serv_addr.sin_port =htons (9090);
serv_addr.sin_addr.s_addr = inet_addr ("127.0.0.1");
int C_check = connect (s_id,(struct sockaddr *) &serv_addr, sizeof (struct sockaddr));
if(C_check<0)
{
printf("b_check Error \n");
}
else
{
IntVal temp(values);
char *Char=new char[sizeof(temp)];
memcpy (&Char, &temp, sizeof(temp));
int tempp;
tempp=send(s_id,Char,sizeof(temp),0);
if(tempp==-1)
{
printf("Nae Gya\n");
}
}
}
close(s_id);