「java改协议」java常用协议
本篇文章给大家谈谈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常用协议的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。