上等兵
- 注册时间
- 2013-10-10
- 金币
- 34 个
- 威望
- 1 个
- 荣誉
- 1 个
尚未签到
|
贴一下对应的代码:
8 i* D7 f, o: d/ L$ B3 }
8 B. }0 n# `6 F) |5 d" g1 L( n gpsd_sock = socket( AF_INET, SOCK_STREAM, 0 );) `6 R" c- T$ y
! W9 W( V4 o: e$ E9 V, L
if( gpsd_sock < 0 ) {
8 \& j- K. d3 a return;* k* M3 z+ `8 V+ U& Y
}
+ O& k+ F* w- \3 Q& g! I! o9 S+ o/ T' l- G! t# z' ]. ]
gpsd_addr.sin_family = AF_INET;
3 p L1 R( ]1 R j; M4 @/ K gpsd_addr.sin_port = htons( 2947 );1 I1 P3 B& s" [( q
gpsd_addr.sin_addr.s_addr = inet_addr( "127.0.0.1" );# i% ^: \) X3 U4 S X
! x+ Y6 D3 V+ G if( connect( gpsd_sock, (struct sockaddr *) &gpsd_addr,
2 Y1 w9 W0 q. m) l `( [ sizeof( gpsd_addr ) ) < 0 ) {6 n8 w4 C4 z" R* a2 {2 O
return;8 @- p) s' @7 \# n
}" z3 |- V2 b, {( v- s$ ^* h$ C
这一段代码中的socket是创建成功了,但是connect函数连接失败系统错误码是111/* Connection refused */,是不是说我的linux上应该先启动一个gpsd的进程让其连接,还是我这个软件没有用对,求各位指导一下,谢谢。 |
|