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

微信做自己网站资深网页设计师0经验培训

微信做自己网站,资深网页设计师0经验培训,开发商和物业的关系,用v9做网站优化什么是网络编程 计算机与计算机之间通过网络进行数据传输 两种软件架构 网络编程3要素 IP IPv4 IPv6 Testpublic void test01() throws UnknownHostException { // InetAddress.getByName 可以是名字或ipInetAddress address InetAddress.getByName(LAPTOP-7I…什么是网络编程 计算机与计算机之间通过网络进行数据传输 两种软件架构 网络编程3要素 IP IPv4 IPv6 Testpublic void test01() throws UnknownHostException { // InetAddress.getByName 可以是名字或ipInetAddress address InetAddress.getByName(LAPTOP-7IJTG2U2);System.out.println(address);String hostName address.getHostName();System.out.println(hostName);String ip address.getHostAddress();System.out.println(ip);} 端口号 协议  OSI参考模型 TCP/IP协议 UDP 发送数据接收数据 代码 /*54321端口发送数据到12345端口从12345端口取出数据*/Testpublic void UDP_Send() throws IOException {//1.创建DatagramSocket对象快递公司//空参绑定随机端口DatagramSocket ds new DatagramSocket(54321);//2.打包数据byte[] data测试UDP.getBytes();InetAddress address InetAddress.getByName(LAPTOP-7IJTG2U2);int port12345;DatagramPacket dp new DatagramPacket(data,data.length,address,12345);//发送数据释放资源ds.send(dp);//向名为“LAPTOP-7IJTG2U2”的计算机的12345端口发送数据ds.close();}Testpublic void UDP_Receive() throws IOException {//创建DatagramSocket对象绑定端口12345因为数据被发送到12345端口DatagramSocket ds new DatagramSocket(12345);InetAddress address InetAddress.getByName(LAPTOP-7IJTG2U2);byte[] bytes new byte[1024];DatagramPacket dp new DatagramPacket(bytes,bytes.length);System.out.println(12345端口等待接收数据中);ds.receive(dp);System.out.println(12345端口接收到数据);byte[] data dp.getData();String s new String(data,0,dp.getLength());System.out.println(从ip:dp.getAddress()的dp.getPort()端口获取到数据:s);} 先运行UDP_Receive会阻塞在ds.receive 再运行UDP_Send发送数据 运行结果 12345端口等待接收数据中 12345端口接收到数据 从ip:/192.168.123.1的54321端口获取到数据:测试UDPProcess finished with exit code 0 UDP案例聊天室  需求 发送聊天室里面的人 public class RoomSend {public static void main(String[] args) throws IOException {DatagramSocket ds new DatagramSocket();Scanner sc new Scanner(System.in);InetAddress address InetAddress.getByName(127.0.0.1);int port12345;while (true){System.out.println(请输入:);String str sc.next();if(886.equals(str)){break;}byte[] bytes str.getBytes();DatagramPacket dp new DatagramPacket(bytes, bytes.length, address, port);ds.send(dp);}ds.close();} } 接收 聊天室 public class RoomReceive {public static void main(String[] args) throws IOException {DatagramSocket ds new DatagramSocket(12345);byte[] bytes new byte[1024];DatagramPacket dp new DatagramPacket(bytes, 0,bytes.length);while (true){ds.receive(dp);System.out.println(dp.getAddress()--dp.getPort()--new String(dp.getData(),0,dp.getLength()));}} } 允许创建多个RoomSend 测试  TCP 发送数据,接收数据 服务端 public class Server {public static void main(String[] args) throws IOException {//1.创建ServerSocket对象ServerSocket ss new ServerSocket(10000);//2.监听客户端的链接没有客户端链接会一直卡在这里有客户端连接返回socket对象Socket socket ss.accept();//3.获取输入流读数据int b;BufferedReader br new BufferedReader(new InputStreamReader(socket.getInputStream()));while ((bbr.read())!-1){System.out.print((char)b);}//4.释放资源br.close();socket.close();//ss.close(); //客户端不关闭} } 客户端 public class Client {public static void main(String[] args) throws IOException {//1.创建socket对象连接不到服务器的端口10000会报错Socket socket new Socket(127.0.0.1, 10000);//2.获取socket对象的输出流输出数据OutputStream os socket.getOutputStream();os.write(我测.getBytes());//3.释放资源os.close();socket.close();} }TCP的三次握手和四次挥手 三次握手 四次挥手 练习 接收并反馈信息 上传文件 服务端  public class Server {public static void main(String[] args) throws IOException {ServerSocket ss new ServerSocket(10000);Socket socket ss.accept();InputStream is socket.getInputStream();BufferedInputStream bis new BufferedInputStream(is);BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(D:\\java_workspace\\demo3\\src\\main\\java\\com\\example\\upload\\copy.png));int len;byte[] bytes new byte[1024];while ((lenbis.read(bytes))!-1){bos.write(bytes,0,len);}bos.close();bis.close();socket.close();ss.close();System.out.println(传输完成);} } 客户端 public class Client {public static void main(String[] args) throws IOException {FileInputStream fis new FileInputStream(new File(D:\\java_workspace\\demo3\\src\\main\\java\\com\\example\\upload\\img.png));BufferedInputStream bis new BufferedInputStream(fis);int len;byte[] bytes new byte[1024];Socket socket new Socket(127.0.0.1, 10000);OutputStream os socket.getOutputStream();while ((len fis.read(bytes))!-1){os.write(bytes,0,len);}fis.close();socket.shutdownOutput();os.close();socket.close();} } 上传文件线程版 服务端 public class TCPServer {public static void main(String[] args) throws IOException {ServerSocket ss new ServerSocket(10000);while (true){Socket socket ss.accept();new Thread(new MyRunnable(socket)).start();}} } public class MyRunnable implements Runnable{private Socket socket;public MyRunnable(Socket socket) {this.socket socket;}Overridepublic void run() {try {InputStream is socket.getInputStream();BufferedInputStream bis new BufferedInputStream(is);BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(D:\\java_workspace\\demo3\\src\\main\\java\\com\\example\\upload\\ UUID.randomUUID().toString().replace(-, ) .png));int len;byte[] bytes new byte[1024];while ((len bis.read(bytes)) ! -1) {bos.write(bytes, 0, len);}bos.close();bis.close();socket.close();System.out.println(传输完成);} catch (IOException e) {e.printStackTrace();}} } 客户端 public class TCPClient {public static void main(String[] args) throws IOException, InterruptedException {FileInputStream fis new FileInputStream(new File(D:\\java_workspace\\demo3\\src\\main\\java\\com\\example\\upload\\img.png));BufferedInputStream bis new BufferedInputStream(fis);int len;byte[] bytes new byte[1024];Socket socket new Socket(127.0.0.1, 10000);OutputStream os socket.getOutputStream();while ((len fis.read(bytes)) ! -1) {os.write(bytes, 0, len);}Thread.sleep(5000);fis.close();socket.shutdownOutput();os.close();socket.close();} } 上传文件线程池版 服务端 public class TCPServer {private static ThreadPoolExecutor myThreadPool new ThreadPoolExecutor(4,//核心线程数17,//最大线程数1,//空闲线程最大存活时间TimeUnit.MINUTES,//时间单位new ArrayBlockingQueue(2),//长度为3的等待队列Executors.defaultThreadFactory(),//创建线程工厂new ThreadPoolExecutor.AbortPolicy()//设置拒绝策略丢弃任务并抛出异常);public static void main(String[] args) throws IOException {ServerSocket ss new ServerSocket(10000);while (true){Socket socket ss.accept();TCPServer.myThreadPool.submit(new MyRunnable(socket)); // new Thread(new MyRunnable(socket)).start();}} } 客户端和MyRunnable同上
http://www.w-s-a.com/news/178730/

相关文章:

  • 情公司做的网站seo与网站优化 pdf
  • 做一个购物网站多少钱江阴市住房和城乡建设局网站
  • 网站建设都包括哪些ps怎么做网站首页和超链接
  • 怎样低成本做网站推广编辑网站教程
  • 邯郸网站建设信息网站开发报价人天
  • 王店镇建设中心小学网站酷玛网站建设
  • 网站需求方案wordpress博客主题推荐
  • 网站安全证书过期怎么办那个视频网站最好最全网址
  • 外贸上哪个网站开发客户建行个人网上银行登录入口
  • 空间除了可以做网站还能干什么qq钓鱼网站
  • 网站 技术企业网站用免费程序
  • 做网站的中文名字汕尾网站开发
  • 网站推广效果推广网站推荐
  • 腾讯企业网站建设网络推广比较经典和常用的方法有
  • 四川成都网站网页设计上海外贸网站制作公司
  • wordpress模板首页图片锦州网站做优化
  • 哔哩哔哩网站建设分析有哪些做网站好的公司
  • 福建建设执业中心网站沧州网络推广外包公司
  • 做网站怎么改关键词营销网站建设818gx
  • 广撒网网站怎么进行网络营销
  • 中职计算机网站建设教学计划电商网站如何避免客户信息泄露
  • 惠州微网站建设外贸进出口代理公司
  • 网站建设最常见的问题建设银行网站机构
  • 网站集群建设相关的招标南通seo网站建设费用
  • 网络培训的网站建设能够做二维码网站
  • 网站类游戏网站开发wordpress 文章首标点
  • 徐州网站建设熊掌号免费推广网站入口2020
  • 网站建设有前途长春高铁站
  • 做网站网课阿里云域名查询系统
  • saas建站平台有哪些简述网站建设基本流程答案