上等兵
- 注册时间
- 2013-10-10
- 金币
- 34 个
- 威望
- 1 个
- 荣誉
- 1 个
尚未签到
|
贴一下对应的代码:* M3 L- P4 w- K8 {) |
5 v( o. P7 P/ S d5 r+ U gpsd_sock = socket( AF_INET, SOCK_STREAM, 0 );
- L( Z7 B2 g) z2 d! w& S( j0 \% V4 x) \+ o0 U! b
if( gpsd_sock < 0 ) {
8 O0 z- l' D; I* i+ l9 @- d return;: H, T4 D3 w% V" c A v& F
}
' {/ Z+ F' O- B x4 C# l) K6 p" g; k& e6 ~, z/ D) l' W
gpsd_addr.sin_family = AF_INET;
. Y) @* U6 a! B- k% P; N gpsd_addr.sin_port = htons( 2947 );% y% w. h2 U0 v8 u+ o+ t1 k
gpsd_addr.sin_addr.s_addr = inet_addr( "127.0.0.1" );
; a3 a/ i; ]" F9 ? i3 K6 d# O, b8 x Y" c0 V5 e. ]$ l F X7 R1 _
if( connect( gpsd_sock, (struct sockaddr *) &gpsd_addr,1 B& B7 N, F! ^6 e. N
sizeof( gpsd_addr ) ) < 0 ) {
( Q( ]1 K! }. U( {8 H return;
6 s! L$ d( `6 s' P$ b5 { }
* `, I, X1 r% B% p" W/ }这一段代码中的socket是创建成功了,但是connect函数连接失败系统错误码是111/* Connection refused */,是不是说我的linux上应该先启动一个gpsd的进程让其连接,还是我这个软件没有用对,求各位指导一下,谢谢。 |
|