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

Python016

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

用Socket类去连接\x0d\x0aStringip="192.168.0.57"\x0d\x0aintport=7000\x0d\x0aInputStreamin\x0d\x0aOutputStreamout\x0d\x0aSocketsock=null\x0d\x0atry{\x0d\x0asock=newSocket(ip,port)\x0d\x0asock.setSoTimeout(60*1000)//设置超时\x0d\x0athis.in=sock.getInputStream()\x0d\x0athis.out=sock.getOutputStream()\x0d\x0a}catch(Exceptione){\x0d\x0athrownewException("与终端连接失败!")\x0d\x0a}

多次需要把文件上传到单独的服务器,而程序是在单独的服务器上部署的,在进行文件操作的时候就需要跨服务器进行操作包括:文件上传、文件下载、文件删除等。跨服务器文件操作一般是需要FTP协议和SFTP协议两种,现在就通过Java实现FTP协议的文件上传。要实现FTP操作文件需要引入jar包: commons-net-1.4.1.jar

参考资料来源:百度贴吧

你好。访问Web服务器(例:www.baidu.com),需要根据Http协议发送相关请求头,否则Web服务器不会处理。这种处理就类似于你的代码:(line = read.readLine()) != null。当然Web服务器验证的不是这个。

HTTP协议这里不会详解,有需要可以查询相关资料。

在你的代码中加入:

long start = System.currentTimeMillis()

SocketAddress address = new InetSocketAddress(InetAddress.getByName("www.javathinker.org").getHostAddress(), 80)

Socket socket = new Socket()

socket.connect(address)

System.out.println("连接成功-" + socket.getInetAddress() + " : "

+ (System.currentTimeMillis() - start) + "ms")

    /**编写简单HTTP请求头*/

StringBuilder sb = new StringBuilder()

sb.append("GET / HTTP/1.1\r\n")

.append("Host: www.javathinker.org\r\n")

.append("Connection: Close\r\n\r\n")

OutputStream out = socket.getOutputStream()

out.write(sb.toString().getBytes())

out.flush()

    /**发送完成后flush*/

BufferedReader read = new BufferedReader(new InputStreamReader(

socket.getInputStream()))

    /**循环等待read接收*/

boolean b = true

while (b) {

if (read.ready()) {

String line = null

while ((line = read.readLine()) != null) {

System.out.println(line)

}

b = false

}

}