当前位置: 首页 > wzjs >正文

俄罗斯b2b网站大全宁波seo快速优化教程

俄罗斯b2b网站大全,宁波seo快速优化教程,深圳企业,dw网站开发与设计实训总结1.DatagramSocket API Socket是操作系统中的一个概念 本质上是一种特殊的文件 Socket就属于是把"网卡"这个设备,抽象成文件了 往Socket文件中写数据,就相当于通过网卡发送数据 从Socket文件读数据,就相当于通过网卡接受数据 在Java中就使用DatagramSocket这个类…

1.DatagramSocket API

Socket是操作系统中的一个概念

本质上是一种特殊的文件

Socket就属于是把"网卡"这个设备,抽象成文件了

往Socket文件中写数据,就相当于通过网卡发送数据

从Socket文件读数据,就相当于通过网卡接受数据

在Java中就使用DatagramSocket这个类,来表示系统内部的Socket文件了

2.DatagramPacket API

使用这个类,表示一个UDP数据报

UDP是面向数据报的

每次传输,都要以UDP数据报为基本单位

3.代码

服务器

package network;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;//服务器
public class UdpEchoServer {//创建一个DataSocket对象,后续操作网卡的基础private DatagramSocket socket = null;public UdpEchoServer(int port) throws SocketException {socket = new DatagramSocket(port);//此时socket对象就能绑定到这个指定的端口//服务器和客户端都需要创建Socket对象//但是服务器的socket一般要显示指定一个端口号//而客户端的socket一般不能显示指定(不显示指定,此时系统会自动分配一个随机的端口}public void start() throws IOException {//通过这个方法来启动服务器System.out.println("服务器启动!");//一个服务程序中,经常能看到while true 这样的代码while(true){//1.读取请求并解析DatagramPacket requestPacket = new DatagramPacket(new byte[4096], 4096);socket.receive(requestPacket);//当前完成receive之后,数据是以二进制的形式存储到DatagramPacket中了//要想能够把这里的数据给显示出来,还需要把这个二进制数据给转成字符串String request = new String(requestPacket.getData(),0, requestPacket.getLength());//取getData这个数组里面0到getLength这个区间内的字节,构造成一个String//2.根据请求计算响应(一般的服务器都会经历的过程)//这个步骤是服务器程序最核心的步骤,但是现在这是一个回显服务器,就直接把请求当作响应就行String response = process(request);//3.把响应写回到客户端//搞一个响应对象,DatagramPacket//往DatagramPacket里构造刚才的数据,再通过send返回DatagramPacket responsePacket = new DatagramPacket(response.getBytes(),response.getBytes().length, requestPacket.getSocketAddress());//构造这个数据包,指定数据内容,再指定数据包要发给谁socket.send(responsePacket);//4.打印一个日志,把这次数据交换的详情打印出来System.out.printf("[%s:%d] req=%S, resp=%s\n", requestPacket.getAddress().toString(),requestPacket.getPort(), request, response);}}public String process (String request){return request;}public static void main(String[] args) throws IOException {UdpEchoServer server  = new UdpEchoServer(9090);server.start();}
}

客户端

package network;import java.io.IOException;
import java.net.*;
import java.util.Scanner;//客户端
public class UdpEchoClient {private DatagramSocket socket = null;private String serverIP = "";private int serverPort = 0;public UdpEchoClient(String ip ,int port) throws SocketException {//创建这个对象,不能手动指定端口socket = new DatagramSocket();//由于UDP自身不会持有对端的信息,就需要在应用程序里,把对端的情况给记录下来//这里咱们主要记录对端的ip和端口serverIP = ip;serverPort = port;}public void start() throws IOException {System.out.println("客户端启动");Scanner scanner = new Scanner(System.in);while(true){//从控制台读取一个数据,作为请求System.out.println("->");String request = scanner.next();//2.把请求内容构造成DatagramPacket对象,发给服务器.DatagramPacket requestPacket = new DatagramPacket(request.getBytes(), request.getBytes().length, InetAddress.getByName(serverIP), serverPort);socket.send(requestPacket);//3.尝试读取服务器返回的响应DatagramPacket responsePacket = new DatagramPacket(new byte[4096], 4096);socket.receive(responsePacket);//4.把响应转换成字符串,并显示出来String response = new String(responsePacket.getData(), 0, responsePacket.getLength());System.out.println(response);}}public static void main(String[] args) throws IOException {UdpEchoClient client = new UdpEchoClient("127.0.0.1", 9090);client.start();}}

为什么此处不用close?

http://www.dtcms.com/wzjs/135681.html

相关文章:

  • 网页数据可视化设计案例怎么进行seo
  • 西安+医疗网站建设三十个知识点带你学党章
  • 住房和城乡建设部网站八大员北京中文seo
  • wordpress全能播放器代码百度seo排名帝搜软件
  • 网站css在线生成西安网站搭建公司
  • 做网站柳州网站开发工具
  • 网站注销备案邀请推广app
  • 深圳婚纱摄影网站建设起名最好的网站排名
  • 杭州网站建设制作刷排名seo软件
  • 松江网站开发公司搜索量查询百度指数
  • 咸阳公司做网站你就知道
  • 青岛房产网站建设满十八岁可以申请abc认证吗
  • 手机网站来几个职业培训热门行业
  • 湖南网站建设报价zac seo博客
  • 企业网站建设的具体需求如何快速推广自己的网站
  • 找个为公司做网站的seo搜索引擎优化报价
  • 郑州的做网站公司哪家好宁波优化网站厂家
  • 山西建设执业资格注册管理中心网站最新资讯热点
  • 网站建设与网页设计总结seo服务商技术好的公司
  • 设计模板免费网站淘宝关键词搜索排行榜
  • 西地那非能延时吗站长之家seo工具
  • 网页设计网站设计欣赏百度世界500强排名
  • 58同城网站建设推广排名seo基础篇
  • 柳州住房城乡建设厅官方网站今日新闻最新头条10条
  • 网站建设用啥系统好网络营销软文范例500
  • 帮别人做钓鱼网站吗seo优化有哪些
  • 百度上公司做网站河北seo基础入门教程
  • dreamweaver个人网站模板下载域名查询阿里云
  • 怎样做视频上网站赚钱百度网盘资源免费搜索引擎入口
  • 网站对联广告代码网络营销网站推广方案