- 论坛徽章:
- 0
|
您说的没错,indy socket server是采用的阻塞式socket通信,难道我的c socket通信要做另外处理?
我现在的c socket是这样写的:
if ( ( Sock = socket( AF_INET, SOCK_STREAM, 0 ) ) < 0 )
{
WriteLog( "Error , create socket!");
/*DelSem( SemNo );*/
exit(1);
}
/*WriteLog("Create socket success!" );*/
if (program_init_run == 0) WriteLog("Create socket success!" );
/*printf(" g_server_ip=%s,g_server_port=%d!",g_server_ip,g_server_port );*/
bzero( &sin, sizeof( sin ) );
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr( g_server_ip);
sin.sin_port = htons( g_server_port );
if ( (i = connect( Sock, ( struct sockaddr * )&sin, sizeof(sin) )) < 0 )
{} |
|