两台不同计算机的Java代码如何相互调用方法?可以使用webService技术。

首先是webService端,是服务发布端,就是服务提供者,被调用的接口。

package com.keerqin;import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;//表明将此类发布
@WebService
public class test {//可以被调用的方法//@WebParam这个参数一定要写@WebMethod(operationName = "print")public String print(@WebParam(name="name") String name){System.out.println("你好"+name);return "你好"+name;}public static void main(String[] args) {//发布的地址Endpoint.publish("http://192.168.0.110:8081/Service/hello",new test());System.out.println("success");}
}

接下来是调用端,就是服务的使用的,接口的调用者

package com.test;import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.junit.Test;import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.encoding.XMLType;public class client {@Testpublic void getService(){try {String endpoint = "http://192.168.0.110:8081/Service/hello";Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new java.net.URL(endpoint));//第一个参数稍后讲解,第二个参数为调用的方法名call.setOperationName(new QName("http://keerqin.com/","print"));//第一个参数为调用方法的参数名,对应注解WebParamcall.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);// 返回值类型:Stringcall.setReturnType(XMLType.XSD_STRING);//传递的参数的值String message = "科尔沁";String result = (String) call.invoke(new Object[] { message });// 远程调用System.out.println("result is " + result);} catch (Exception e) {System.err.println(e.toString());}}
}

关于

http://keerqin.com/

这个参数的获取,在历览器输入

http://192.168.0.110:8081/Service/hello?wsdl

取自上图红框中的值即可。

代码已经写完了。先在一台电脑上跑test类(WebSerivce),然后在另一台电脑上跑client类(axis)。就可以模拟实现接口调用了。

在同一个WiFi下的两台电脑,使用webService 和 axis 实现接口调用相关推荐

  1. 同一个局域网下的两台电脑实现定时或者实时拷贝数据

    一. 实现两台电脑文件夹共享 0.连接两台电脑的网线 主要是在一个局域网之下,连接同一个热点WiFi也是可以的. 1. 设置两台电脑的IP 网络和共享中心--更改设配器设置--Internet 协议版 ...

  2. wifi下如何两台电脑如何共享共享

    A主机设置了共享以后,B主机能看到A共享的文件夹,但是提示没有权限访问,请联系网络管理员--解决办法 详情参见百度链接,点击这里

  3. TCP实现在不同局域网下的两台电脑网络通信(Python实现)

    之前,我曾做过在局域网下进行通信的东西.(主要是我发现没有办法把那个东西用在不同的局域网的两台电脑).心里一直想实现一个能在广域网上能通信的东西!所以就有这个小项目! 文章目录 实现思路: 技术概念 ...

  4. 教你一招在VMware的NAT模式下,两台电脑如何互相访问对方的虚拟机

    目录 一. 准备工作 二. 开始 2.1 设置NAT模式 2.2 进行NAT模式设置 2.3 XShell访问对方虚拟机 一. 准备工作 需要两台电脑(我准备了两台win10) VMware虚拟机:[ ...

  5. 局域网下实现两台电脑文件夹\硬盘共享(WIN10)

    两台电脑连接至同一网络 打开控制面板→网络和 Internet→网络和共享中心→高级共享设置 启用网络发现 win+R运行services.msc 右键Function Discovery Resou ...

  6. 两台电脑在没有U盘的情况下如何传输数据

    今天在工作室需要和伙伴传一个近30G的文件,但是他的U盘没有那么大的空间,之前就听说交叉网线可以用来两台电脑传输数据而不需要软件(这里说明下,08年左右的老式电脑需要交叉网线,现在一般的电脑交叉和直连 ...

  7. 打印机计算机不在同一个工作组,不在一个工作组的两台电脑怎么实现打印共享?...

    可以做到这一点的,我曾用过,两个vlan下的两台电脑之间的共享打印.两个的网关都不一样,我的情况是两台电脑的网关的网关是同一个,但,两个电脑的网关是不一样的.你这既然都是同一路由器下的,就更好办啦,但 ...

  8. win7系统两台电脑之间利用Socket实现文件传输---C++实现

    参考:http://www.jb51.net/article/53732.htm 本博客主要实现了简单win7系统下,两台电脑之间(客户机与服务器)的文件传输,主要是基于Windows网络编程中win ...

  9. 设备一路485如何供两台电脑使用_电脑没装打印机怎样共享打印

    (放松心情,可以听听音乐) 你一定遇到过需要在电脑(下面简称A电脑)打印文件,但是A电脑又没有安装打印机的情况,很多人总是把文件转移到有打印机的电脑(为方便叙述下面就叫主电脑啦)上再来打印:其实我们可 ...

最新文章

  1. Semaphore信号量
  2. golang json数据的处理 动态key 动态字段
  3. golang reflect 反射 简介
  4. 卸载shockwave flash插件
  5. docker 安装mysql_docker学习4docker安装mysql环境
  6. 鸿蒙系统8xmax,华为8月9日发布基于安卓10.0全新系统:自主鸿蒙会同台亮相
  7. atoi函数_吊打面试官 | 腾讯经典考点写代码实现atoi函数
  8. centos7 ModuleNotFoundError: No module named 'users'
  9. 清除nginx服务器网站缓存数据
  10. float,absolute脱离文档流的总结
  11. cocos creator 多张图片 椭圆运动_信阳液位测量图片
  12. 空间里相片批量导入u盘_怎么批量把空间照片保存到u盘
  13. 知识图谱构建技术总述
  14. 快速排序之螺钉螺母匹配
  15. 互联网敏捷 Scrum 和项目管理
  16. unity篇-官方序列化接口 ISerializationCallbackReceiver
  17. 操作系统第2章作业题答案
  18. 用python做一个表白软件手机版_用python写一个5.20的表白小程序吧
  19. c语言,简易密码输入
  20. 智源社区AI周刊No.101:DeepMind推出AlphaTensor登Nature封面;stateof.ai发布AI情况报告...

热门文章

  1. echarts找到china地图( npm i --save echarts/map/js/China)
  2. android应用商店设计规范,商店应用图尺寸规则
  3. uni-app踩坑记录
  4. 大数据技术为什么那么火?
  5. 关于深圳市住房和建设局《关于建立二手住房成交参考价格发布机制的通知》涉嫌法律依据不足、越权行使银保监人行市监等部门职能、涉嫌限制《物权法》赋予公民合法权益、涉嫌违背国务院及国家发改委上位法规
  6. 关于SpringBoot远程连接Linux上Redis出现RedisConnectionException: Unable to connect to xxx.xxx.xxx.xxx:6379的问题
  7. 2015百度之星资格赛1002
  8. FITC-SNA,EBL;荧光素标记的黑接骨木凝集素(SNA,EBL)
  9. docker save与docker export的区别
  10. Xshell Error Report,Program has stopped working