- 论坛徽章:
- 0
|
本帖最后由 oract666 于 2010-05-01 13:00 编辑
回复 4# 没本
部分代码:
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <ctype.h>
#include <errno.h>
#include <sys/wait.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int sockfd=-2;
int conn_status=-2;
char ip[20]="10.1.3.57";
struct sockaddr_in cltaddr;
int cltlen;
char msg[512];
cltlen=sizeof(struct sockaddr_in);
sockfd=socket(AF_INET,SOCK_STREAM,0);
if(sockfd<=0)
{
printf("\nError to get socket local.errno=%d!\n",errno);
// crontab 或者 system() 调用中就是这里出错。 但是errno=0
exit(1);
}
bzero(&cltaddr,sizeof(cltaddr));
cltaddr.sin_family=AF_INET;
cltaddr.sin_port=htons(9003);
inet_pton(AF_INET,ip,&cltaddr.sin_addr); |
|