cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Socket Connection between TCP client on a Windows PC (written in C/C++) and server in a ctrlX core

Socket Connection between TCP client on a Windows PC (written in C/C++) and server in a ctrlX core

andrhadi
Member

Good day everybody.

Just wondering whether anybody has succeeded in establishing TCP connection (socket) from a client (compiler: MS Visual Studio C++) to a server (ctrlX core with Go-Lang). 

To be frank I'm quite new in the Ubuntu World and all the restrictions for getting access to ctrlX from a Windows PC. I also installed Firewall-App in the core and open the port 10022 as inlet and outlet rule. But I didn't succeed getting any connection. On the client side, I get the (error?) message "SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.5 Invalid SSH Identification String"

Can anybody guide me how to do it properly? Or any link to documentation? Any info is appreciated...

Andri

2 REPLIES 2

TheCodeCaptain
Community Moderator
Community Moderator

Hi andrhadi,

best would be if you start without the firewall app, with some wrong configuration it could restrict you.
Just delete your rules and disable the app.

For your app with a tcp server you have to use the corresponding plugs/slots so your app gets access to the network interface.

TheCodeCaptain_0-1677156999470.png

 

Check our go web server example.
ctrlx-automation-sdk/samples-go/hello.webserver at main · boschrexroth/ctrlx-automation-sdk (github....

At first, I would try it without any encryption, if possible.

Many thanks for your hints and info. It, indeed, works!

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist