42 int main(int argc,char **ar**)
43 ,
59 ,
60 ,
61 ,
62 ,
63 ,
64 ,
65 ,
66
67 };
68 69 if( opt==null )
70
/*引數解析:自己指定伺服器ip和埠以及串列埠引數等,串列埠引數除裝置以外,其他為可選*/
75 while( (ch=getopt_long(argc,ar**,"i:p:d:b::d::s::p::h",opts,null))!=-1 )
76
104 }
105
106 if( !server_ip || !port || opt->path[0]==0 )
107
/*開啟串列埠*/
112 if( usart_open(opt)<0 )
113
117 printf("usart_open ok!\n");
/*連線伺服器*/
120 connfd=socket_connect(server_ip,port);/*此函式自己封裝*/
121 if( connfd<0 )
122
131
132 while(1)
133
134
145 printf("usart_send ok!\n");
148 rv= usart_read(opt,rbuf,sizeof(rbuf));/*將串列埠資料讀到rbuf中*/
149 if( rv<0 )
150
155 else if( rv==0 )
156
161
162 printf("usart_read ok!\n");
163
164 if( write(connfd,rbuf,sizeof(rbuf))<0 )/*將rbuf中的資料傳送給伺服器*/
165
169
170 printf("write data to server ok!\n");
171 }
172 close(connfd);
173 usart_close(opt);
174 return 0;
175 }
伺服器端的**沒什麼特別的,就不貼了。
這是串列埠封裝的**:(
有問題歡迎指正!!!!
串列埠轉socket通訊
做了乙個串列埠轉socket的通訊。大概意思就是開發板串列埠收到的資訊。通過socket傳出去 這裡因為是要用到socket。所以要實現wifi模組的sta模式。因為我這是單串列埠線。我實現的是串列埠線實現接收到的資訊。遠端網路ssh登陸的開發板。給串列埠傳資訊我用的w7端的串列埠除錯助手。sock...
wifi轉串列埠
wifi轉串列埠 zlan7146是一款wifi轉串列埠的wifi串列埠伺服器。該串列埠伺服器可以方便地使得串列埠裝置連線到wifi無線網路,實現串列埠裝置的無線化網路公升級。rs232介面支援全雙工 不間斷通訊 rs485內嵌485防雷保護。wifi支援sta模式連線到無線路由器,或者作為ap模式...
串列埠與socket通訊
到資訊。對於那種需要很長時間才能完成的操作來說,重疊i o機制尤其有用,因為發起 重疊操作的執行緒在重疊請求發出後就可以自由地做別的事情了。在windows nt 2000上,提供真正可擴充套件的i o模型就是使用完成埠 completion port 的重疊i o。可以把完成埠看成系統維護的乙個佇...