# Socket

**URL:** <https://forum.sierrawireless.com/t/socket/1370>\
**Category:** Open AT\
**Created:** [June 6, 2007, 10:14am UTC](https://forum.sierrawireless.com/t/socket/1370 "2007-06-06T10:14:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stephane](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@stephane](https://forum.sierrawireless.com/u/stephane)\
**Post date:** [June 6, 2007, 10:14am UTC](https://forum.sierrawireless.com/t/socket/1370/1 "2007-06-06T10:14:19Z")

</div>

Hi,

Can I open a socket with a c++ program or must I obligatory use wip’s commands?

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [June 6, 2007, 11:36am UTC](https://forum.sierrawireless.com/t/socket/1370/2 "2007-06-06T11:36:16Z")

</div>

> [@stephane](#):
>
> Can I open a socket with a c++ program or must I obligatory use wip’s commands?

You can access the WIP API from your program!

All of the Open-AT documentation assumes ‘C’ rather than C++, though…

Of course, there is nothing to stop you implementing your own TCP/IP stack from scratch, and just use the Flow Control Manager to transer the “raw” bytes…
