做个通过3G与互联网上一台主机进行通讯的程序?该怎么解决

做个通过3G与互联网上一台主机进行通讯的程序?
本人现在需要做一个通过3G拨号上互联网,然后与一台互联网上的主机(固定IP地址)进行通讯。由于以前没有接触过此类程序,现在都不知道怎么开始编程?有谁知道,请告之,有例子最好。
  PS:WSOCKET知道(局域网内通讯还是会编写)。互联网上的主机程序,客户端(通过3G拨号)程序这两个程序的思路,方法,或者哪里有资料看,当然有例子程序哪就更好了。

------解决方案--------------------
有固定IP了,和普通的局域网通讯没有什么区别 

------解决方案--------------------
如果都有公网IP,那么就是填好对应的IP,然后建立socket通信,发送接收send/recv等
------解决方案--------------------
直接用socket,只是服务器端最好是公网IP, 否则要注意NAT问题.
------解决方案--------------------