「java改协议」java常用协议

博主:adminadmin 2023-01-09 13:33:09 927

本篇文章给大家谈谈java改协议,以及java常用协议对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中http协议能否转化为tcp协议,若能,如何转化?

服务端监听:ServerSocket server=new ServerSocket(port);//port:绑定的端口号

Socket client=server.accept();//监听端口,一旦取得连接则获得客户端的socket连接对象client

客户端: Socket s=new Socket(ip,port);//要连接的服务器的ip以及端口号

如果正常连接上之后,socket的对象可以获得InputStream和OutputStreame,然后就可以进行通信了

完成通信之后,执行socket对象的close()方法关闭连接,完成一次完整的socket连接

将client.java改写成基于UDP协议的通信程序

import java.net.*;

import java.io.*;

import java.awt.*;import java.awt.event.*;

import java.applet.*;

import java.util.*;

public class Computer_client extends Applet implements Runnable,ActionListener{

Button 计算;TextField 输入三边长度文本框,计算结果文本框;

//DataInputStream in=null; DataOutputStream out=null;

DatagramSocket socket;//用于发送/接收UDP;

DatagramPacket packet,packet1;//用于保存UDP内容;

byte[] buffer1=new byte[1000];

byte[] buffer2=new byte[1000];

Thread thread;

InetAddress addr;

public void init()

{ setLayout(new GridLayout(2,2));

Panel p1=new Panel(),p2=new Panel();

计算=new Button(" 计算");

输入三边长度文本框=new TextField(12);计算结果文本框=new TextField(12);

p1.add(new Label("输入三角形三边的长度,用逗号或空格分隔:"));

p1.add( 输入三边长度文本框);

p2.add(new Label("计算结果:"));p2.add(计算结果文本框);p2.add(计算);

计算.addActionListener(this);

add(p1);add(p2);

//this.setSize(200,300);

//this.setVisible(true);

}

public void start()

{

try

{ //和小程序所驻留的服务器建立UDP连接:

socket=new DatagramSocket(1234);

//packet=new DatagramPacket(buffer1,buffer1.length,"127.0.0.1",4331);

}

catch (IOException e){}

if(thread == null)

{ thread = new Thread(this);

thread.start();

}

}

public void run()

{ String s=null;

while(true)

{ try{

//thread.sleep(1000);//使线程等待一段时间,以便服务器进行计算

packet1=new DatagramPacket(buffer2,buffer2.length);//生成接收的packet;

socket.receive(packet1);//接受服务器传来的packet;

s=new String(packet1.getData());

if(s.equals(输入三边长度文本框.getText()))

计算结果文本框.setText("计算中,请再按次...");

else

计算结果文本框.setText(s);

}

catch(Exception e) {

计算结果文本框.setText("与服务器已断开");

break;

}

}

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==计算)

{ String s=输入三边长度文本框.getText();

if(!s.equals("")) //这个地方源程序有问题

{

buffer1=s.getBytes();

try{

addr=InetAddress.getLocalHost();

packet=new DatagramPacket(buffer1,buffer1.length,addr,4331);

socket.send(packet); //向服务器发送packet;

}

catch(Exception ee){System.out.println("向服务器发送数据报失败!");};

}

else

计算结果文本框.setText("请输入内容!");

}

}

}

java中怎么将http协议转成https协议

要想实现Http转换成Https,现阶段最简单直接的方法就是使用手动的Http后面加上S即可,不过前提是装好了SSL。如果觉得相当麻烦,我们可以

使用浏览器自带的收藏夹,将常用的Https网站收录进收藏夹,这样下次访问时就可以直接点击,无需手动进行转换了。最好在收藏时进行分类,以免和普通访

问收藏搞混

http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的。

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

关于java改协议和java常用协议的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。