Socket 实例之透析java,C#的互操作
java,c#编程语言编写的程序之间是可以互相操作的。用java写的Socket聊天功能的服务端和客户端之间,和用C#编写的Socket聊天功能的服务端和客户端之间是可以相互通信的。简单的说就是,把C#的服务端跑起来的话,用java的客户端同样可以和这个服务端通信。这个观点其实并不难理解,只是我们在使用编程语言的时候,一般都比较会被编程语言的API所限制。
我们知道在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编 译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做 字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译 器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
也就是说,不管是什么语言最后都要转化为机器能够识别的机器码才能执行。从这点上,各编程语言之间的互操作就没什么障碍了。
width="490" scrolling="no" height="150" frameborder="0" align="middle" style="width: 490px; height: 150px;" src="http://www.blogbao.com/script.aspx?userid=45735&AdType=0&AdstyleID=49847&Direction=1" marginheight="0" marginwidth="0">
Socket 实例之透析java,C#的互操作相关推荐
- java本质_Java深入解析 透析Java本质的36个话题_源雷技术空间
资源名称:Java深入解析 透析Java本质的36个话题 内容简介: 本书分为5 章,分别为"基本概念","运算符与表达式","String 类&q ...
- java由谁创建_透析Java本质-谁创建了对象,this是什么
package com.java.essence_36; import java.util.ArrayList; import java.util.List; /** * Created by lw ...
- 透析Java本质-集合类的使用及性能分析
集合类-继承关系图 一.ArrayList 2 LinkedList性能分析 package com.java.essence_36;import net.sf.cglib.proxy.Enhance ...
- 《Java深入解析-透析Java本质的36个话题》笔记_第三章
## 第3 章 String 类103 ### 话题17 来龙去脉--"+"是怎样连接字符串的? 103 +连接字符串实际上是创建一个临时的StringBuilder对象,调用ap ...
- java序列化算法透析_Java序列化机制与原理的深入分析
Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.Java序列化API提供一 ...
- java序列化算法透析_Java序列化算法透析
/** * 轉載請注明作者longdick http://longdick.iteye.com * */ Java 序列化算法透析 Serialization (序列化)是一種將對象以一連串的 ...
- java中数据类型byte的底层原理透析
byte数据类型详解 二进制.位.字节的关系 二进制 位 字节 三者联系 ascll码表 Byte数据类型底层原理说明 代码与结果展示 结果透析 二进制.位.字节的关系 二进制 十进制:0,1,2,3 ...
- Ruby设计模式透析之 —— 适配器(Adapter)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400153 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...
- Ruby设计模式透析之 —— 单例(Singleton)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8868758 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...
最新文章
- iOS runtime实用篇:让你快速上手一个项目
- azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法...
- python kafka offset自动提交_Spring-Kafka —— 实现批量消费和手动提交offset
- C++ STL next_permutation() prev_permutation(a,a+n)用法。
- ionic常见问题及解决方案
- css 小知识点:inline/inline-block/line-height
- js 获取select 中option 的个数
- ORACLE中将一个值赋值到另一个表的值
- 更改 Inno Setup 5、6卸载图标
- 浏览器通过域名查找IP地址的过程
- NLP+句法结构(三)︱中文句法结构(CIPS2016、依存句法、文法)
- 【JY】结构概念之(消能减震黏滞阻尼器)
- python实现超级玛丽小游戏(动图演示+源码分享)
- 树莓派内网穿透及其实现监控的相关整理
- win7与internet时间同步出错_win7系统时间不同步怎么办|win7系统时间同步出错的解决方法...
- Memcache教程
- flask+vue开发学习
- iOS 偏好设置 NSUserDefault
- 高性能电工电子电气控制技术实训考核装置