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#的互操作相关推荐

  1. java本质_Java深入解析 透析Java本质的36个话题_源雷技术空间

    资源名称:Java深入解析  透析Java本质的36个话题 内容简介: 本书分为5 章,分别为"基本概念","运算符与表达式","String 类&q ...

  2. java由谁创建_透析Java本质-谁创建了对象,this是什么

    package com.java.essence_36; import java.util.ArrayList; import java.util.List; /** * Created by lw ...

  3. 透析Java本质-集合类的使用及性能分析

    集合类-继承关系图 一.ArrayList 2 LinkedList性能分析 package com.java.essence_36;import net.sf.cglib.proxy.Enhance ...

  4. 《Java深入解析-透析Java本质的36个话题》笔记_第三章

    ## 第3 章 String 类103 ### 话题17 来龙去脉--"+"是怎样连接字符串的? 103 +连接字符串实际上是创建一个临时的StringBuilder对象,调用ap ...

  5. java序列化算法透析_Java序列化机制与原理的深入分析

    Java序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.Java序列化API提供一 ...

  6. java序列化算法透析_Java序列化算法透析

    /** *  轉載請注明作者longdick    http://longdick.iteye.com * */ Java 序列化算法透析 Serialization (序列化)是一種將對象以一連串的 ...

  7. java中数据类型byte的底层原理透析

    byte数据类型详解 二进制.位.字节的关系 二进制 位 字节 三者联系 ascll码表 Byte数据类型底层原理说明 代码与结果展示 结果透析 二进制.位.字节的关系 二进制 十进制:0,1,2,3 ...

  8. Ruby设计模式透析之 —— 适配器(Adapter)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400153 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...

  9. Ruby设计模式透析之 —— 单例(Singleton)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8868758 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...

最新文章

  1. iOS runtime实用篇:让你快速上手一个项目
  2. azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行
  3. Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法...
  4. python kafka offset自动提交_Spring-Kafka —— 实现批量消费和手动提交offset
  5. C++ STL next_permutation() prev_permutation(a,a+n)用法。
  6. ionic常见问题及解决方案
  7. css 小知识点:inline/inline-block/line-height
  8. js 获取select 中option 的个数
  9. ORACLE中将一个值赋值到另一个表的值
  10. 更改 Inno Setup 5、6卸载图标
  11. 浏览器通过域名查找IP地址的过程
  12. NLP+句法结构(三)︱中文句法结构(CIPS2016、依存句法、文法)
  13. 【JY】结构概念之(消能减震黏滞阻尼器)
  14. python实现超级玛丽小游戏(动图演示+源码分享)
  15. 树莓派内网穿透及其实现监控的相关整理
  16. win7与internet时间同步出错_win7系统时间不同步怎么办|win7系统时间同步出错的解决方法...
  17. Memcache教程
  18. flask+vue开发学习
  19. iOS 偏好设置 NSUserDefault
  20. 高性能电工电子电气控制技术实训考核装置

热门文章

  1. IOS开发-UIView之动画效果的实现方法(合集)
  2. LA 6538 Dinner Coming Soon DP
  3. 快速切题 cf118A
  4. W3100SM-S 短信猫代码发送 上
  5. 混沌思维模型实战课课件分享
  6. IJCAI 2019 | 为推荐系统生成高质量的文本解释:基于互注意力机制的多任务学习模型...
  7. TransFM:基于因子分解机的序列推荐方法
  8. Delaunay三角化实现原理
  9. 字符串算法-Rabin-Karp
  10. n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程