跨越局域网通信(一)

原创 2012年03月26日 09:32:53

         通过ADSL联网的两台主机怎么才能相互通信呢?
         对于一般的ADSL用户来说,通过ADSL联网都是动态IP,即它们的IP地址是不固定的。当它们联上外网,电信给它一个外网IP地址,当它断开后电信会回收此IP地址。重新联网后,电信会根据剩余的IP地址列表给出一个新的外网IP地址。
        在socket通信中,我们都是通过"IP,port"来通信的。为了获得通信主机的实时外网IP地址,我们可以采用动态域名的方式来解决。动态域名的绑定,这里就不在详述了。网上例程很多,而且这也不是本文的重点。以花生壳为例,当通信的主机装上花生壳客户端后,并通过客户端绑定好了动态域名。比如我的动态域名是cloud95.xicp.net, 这时我们通信的客户端可采用以下方式,获得通信主机IP。

 WSADATA wsaData;
 WSAStartup(0x0202, &wsaData); //初始化套接字库
 hostent* host= gethostbyname("cloud95.xicp.net");
 char* pszIP= (char*)inet_ntoa(*(struct in_addr*)(host->h_addr));

       pszIP中就是通信主机的IP地址。如果你的主机是通过路由器联上外网的,那么你还需要在路由器上设置一下端口映射。将你的本机通信端口A映射为外网端口B。socket通信时,就可以用"pszIP,B"来通信了。

Android 局域网通信异常--引申自Java

Android局域网通信常见异常归类 第1个异常是 java.net.BindException:Address already in use: JVM_Bind ...

Android开发局域网通信软件笔记

http://blog.chinaunix.net/uid-26153556-id-2150392.html 控制WIFI,获取WIFI信息 WifiManager = (Wifi...

ESP8266学习笔记2:实现ESP8266的局域网内通信

上一篇熟悉了编译下载操作,现在就以实例入手。工程使用的是IOT_DEMO,据DEMO文档可以知道ESP8266初始工作模式为softAP+station共存的模式。于是这边我们就先以softAP入手,...
  • zddxmu
  • zddxmu
  • 2017年02月04日 01:06
  • 1596

【Android】socket局域网通信

我有一段时间特别想实现一个短距离的手机交互软件,比如多人联机小游戏app或者是多人文件共享app等,思来想去,得出了两个方案,一个是使用手机自带的蓝牙设备,通过蓝牙技术实现两个手机的数据交换,而另一个...
  • leilba
  • leilba
  • 2015年09月16日 09:09
  • 1573

局域网实时通信系统的设计与实现(2)

本文要解决的问题: 整理之前在大连东软实习做的一个局域网内部实时通信系统,进行一个系统的回顾。 一、前言 在本篇中,我们将介绍通信类的设计。这个类实现了发送、接收字符消息的方法,分别分...

如何使处于不同局域网的计算机实现远程通信

我们知道处于同一局域网的两台计算机,进行通信的方式很简单,可以直接通过局域网内的私有ip定位计算机。但是如果要访问外网即非本局域网的计算机就相对而言比较复杂。 下边为了更好的理解这个过程,我从几个问...

《数据通信与网络》笔记--有线局域网:以太网

以太网的分类 以太网已经经历了四代的发展: 标准以太网 帧格式:
  • TODD911
  • TODD911
  • 2013年07月09日 21:59
  • 1579

详细分析局域网内通过无线实现Android端与PC端通信的四种情况

Android端与PC端在局域网(可以将两者放在同一个无线路由器下,wifi连接)内通过无线实现通信要分几种具体的情况分析,这里以TCP协议的Socket通信为例来具体说明: 1、And...

局域网LanQQ聊天项目(一)数据库与通信协议设计

在做项目之前要把整体框架搭好,对于这个项目而言,数据库的设计与服务器和客户端之间的通信协议制定至关重要。         数据库而言,数据库的制定要考虑全面,如果在中途写代码的时候发现,发现数据库表设...

Socket在局域网通信中应用

基本原理:         在Windows网络编程,套接字接口主要有3种类型:流式套接字,数据报套接字和原始套字。流式套接字定义了一种面向连接的服务,实现了无差错无重复的顺序数据传输,无长度限制。数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:跨越局域网通信(一)
举报原因:
原因补充:

(最多只允许输入30个字)