一、 定義srv檔案
string name
uint8 age
uint8 ***
uint8 unknown = 0
uint8 male = 1
uint8 female = 2
---string result
二、 在package.xml 中新增功能包依賴
message_generation
message_runtime
三、 在cmakelist.txt 新增編譯選項
find_package( ...... message_generation)
add_service_files(files person.srv)
generate_messages(dependencies std_msgs)
catkin_package( ...... message_runtime)
寫完client和server需要配置cmakelist.txt中的編譯規則
設定需要編譯的**合生成的可執行檔案
設定鏈結庫
新增依賴項
add_executable(person_server src/person_server.cpp)
target_link_libraries(person_server $)
add_dependencies(person_server $_gencpp)
add_executable(person_client src/person_client.cpp)
target_link_libraries(person_client $)
add_dependencies(person_client $_gencpp)
四、 編譯生成語言相關檔案 nmap學習筆記(五) 服務和版本探測
把nmap指向乙個遠端機器,它可能告訴您 埠25 tcp,80 tcp,和53 udp是開放的。使用包含大約2,200個著名的服務的 nmap services資料庫,nmap可以報告那些埠可能分別對應於乙個郵件伺服器 smtp web伺服器 http 和網域名稱伺服器 dns 這種查詢通常是正確的...
ROS服務資料自定義
服務資料的定義與話題資料大部分相同,唯一要注意的一處是在cmakelists.txt檔案中,服務資料的定義應為 add service files files man.srv usr bin env python coding utf 8 import time,thread import rosp...
HTTP系列(五) 伺服器的工作
在前面的所有文章中,都是以客戶端的角度來出發的,到目前為止,我們只談到伺服器的職能就是處理請求,返回響應。但事實上,這裡面還有一些小細節需要注意,所以,本文就來談談伺服器的工作。前面說的沒錯,伺服器就是用於處理請求,返回響應的。那麼,在這個過程裡面,可以具體的分為以下的七個步驟 1.建立連線 接受乙...