怎么用java代码连接到服务器?

怎么用java代码连接到服务器?,第1张

用Socket类去连接\x0d\x0a String ip = "192.168.0.57"\x0d\x0a int port=7000\x0d\x0a InputStream in\x0d\x0a OutputStream out\x0d\x0aSocket sock = null \x0d\x0a try {\x0d\x0a sock = new Socket(ip,port)\x0d\x0a sock.setSoTimeout(60*1000)//设置超时\x0d\x0a this.in = sock.getInputStream()\x0d\x0a this.out = sock.getOutputStream()\x0d\x0a } catch (Exception e) {\x0d\x0a throw new Exception("与终端连接失败!")\x0d\x0a }

首先就肯定要知道ServerSocket,服务端的服务端口以及服务器的地址。

然后再用 Socket socket=new Socket(port,address)

最后,如果你需要接收数据之类的,就用socket.getInputStream(),发送数据用socket.getOutputStream()

的确,这个是WebService的应用。学校提供了规范,你根据他的规范传入参数查询就可以了。

你可以查下WebService相关的资料,以及编程技巧。我给你提供一个最原始的代码范本,是基于JDK的。非第三方包。其它的以次类推。代码是无参的WebService请求,有参数的,可以自己拼接下。当然现在有很多第三方包,都对访问代码做了封装,你也可以看一下。

思路上:

1、通过服务器的WebService功能接口的访问格式及返回值格式组装HTTP请求。

2、得到返回值,解析出自己要的数据并加以使用。

import java.io.InputStream

import java.net.URL

import java.net.URLConnection

import javax.xml.parsers.DocumentBuilderFactory

import org.w3c.dom.Document

public class WebServiceGetter {

static final String urlString = "http://202.203.194.10/scorem/vonService.asmx"

public static void helloVonProject() throws Exception {

URL url = new URL(urlString)

URLConnection connection = url.openConnection()

connection.setDoInput(true)

connection.setDoOutput(true)

connection

.setRequestProperty("Content-Type", "text/xmlcharset=utf-8")

connection.setRequestProperty("SOAPAction",

"http://www.vontao.com/ynufe/jw/HelloVonProject")

connection

.getOutputStream()

.write(("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"

+ "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"

+ " <soap:Body>\n"

+ "<HelloVonProject xmlns=\"http://www.vontao.com/ynufe/jw\" />\n"

+ " </soap:Body>\n" + "</soap:Envelope>").getBytes())

InputStream is = connection.getInputStream()

Document document = DocumentBuilderFactory.newInstance()

.newDocumentBuilder().parse(is)

System.out.println(document

.getElementsByTagName("HelloVonProjectResult").item(0)

.getFirstChild().getNodeValue())

}

public static void main(String[] args) throws Exception {

helloVonProject()

}

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/308826.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存