首页 > 其他分享 >m2_day12 [URL + Socket]

m2_day12 [URL + Socket]

时间:2024-06-20 22:56:11浏览次数:21  
标签:skt Socket URL Server Client day12 new

课程内容:
  • URL和Socket

  • Server端

  • Client端


URL和Socket
URL => 统一资源定位符 : 网址

URL url = new URL("网址");
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
....

uc.getContentLength(); 得到目标内容长度
       
Socket => 套接字 => 一根电话线(当中包含两股线)

CS架构 :
Client - Server 客户端和服务器
例如: QQ  英雄联盟        
Server端
import java.net.*;
...
   
ServerSocket server = new ServerSocket(12666);//使用某个端口创造一个服务器
Socket skt = server.accept();//接收客户连接 主动进入阻塞(光标闪烁)
String ip = skt.getInetAddress().toString();//获取用户的ip地址

☛FileInputStream fis = new FileInputStream("jay.jpg");//源文件
☞OutputStream os = skt.getOutputStream();//目标文件--客户端Client
Client端
import java.net.*;
...
Socket skt = new Socket("192.168.31.236",12666);//连接服务端使用的端口

☜InputStream is = skt.getInputStream();//源文件--服务端Server
☚FileOutputStream fos = new FileOutputStream("okk.jpg");//目标文件

skt.close();
===============================================================================
import javax.swing.*;
...
   
String str = JOptionPane.showInputDialog(null,"请输入内容:");//制定一个输入框
JOptionPane.showMessageDialog(null,"感谢使用 再见");//制定一个弹窗

标签:skt,Socket,URL,Server,Client,day12,new
From: https://www.cnblogs.com/zhaodenghui33/p/18259620

相关文章

  • 传输层协议、应用层、socket套接字、半链接池
    【传输层协议TCP/UDP】1PORT协议(端口协议)2端口号用来(ip+port):标识一台计算机上面的某一个应用程序3端口号的范围:0-655354这是因为传输层的协议:TCP、UDP等,它们的报头端口号长度是16bit所决定的!!2的16次方5端口号特征:动态分配(类似于洗浴中心......
  • curl命令 – 文件传输工具
    curl命令来自英文词组CommandLineURL的缩写,其功能是在Shell终端界面中基于URL规则进行文件传输工作。curl是一款综合性的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等30余种常见协‍议。语法格式:curl参数网址URL文件名参考示例获取指定网站的网页源码:[root@linuxcoo......
  • linux - curl
    curl(commandlineuniformresourcelocator),URL命令行,用于发送http请求场景:项目运维过程中,如果没有postman工具,会用到这些命令;docker容器内,如果没有开放端口,只能进容器内用curl进行测试了。#不带有任何参数时,curl默认发出GET请求。curlhttps://www.baidu.com......
  • 如何修改 Git 远程仓库 URL
    修改Git远程仓库URL是一个常见的操作,特别是在远程仓库地址发生变化时。以下是操作步骤:查看当前远程仓库URL首先,你可以使用gitremote-v查看当前配置的远程仓库URL:gitremote-v运行该命令后,你会看到类似下面的输出,其中origin是默认的远程仓库名称:originhttps:/......
  • 对 websocket 进行封装 (心跳检测 断开重连 发送事件等等 支持断开重连后发送上次发
    代码封装:  //websocketService.jsimport{ref}from"vue";const{DEV,VITE_APP_PUSH_WS}=import.meta.env;const{push_ws}=window.WEB_CONFIG;constbaseWsUrl=DEV?VITE_APP_PUSH_WS:push_ws;classWebSocketService{constructor(ur......
  • Spring WebSocket中关于WebSocket配置类的注意事项
    情况1:如果只需要进行简单的通信,不需要消息代理和STOMP协议支持,那么只需要实现WebSocketConfigurer接口注意:实现的接口是WebSocketConfigurer,使用的注解是@EnableWebSocketimportorg.springframework.context.annotation.Configuration;importorg.springframework.web.socke......
  • 使用 curl 发送请求
    简介cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与ChromeDevtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景......
  • PHP提取form表单内容组成URL
    示例代码:functionChinaPayUrl($html){//创建一个新的DOMDocument实例$dom=new\DOMDocument();//加载HTML内容@$dom->loadHTML($html);//创建一个DOMXPath实例$xpath=new\DOMXPath($dom);//获取action......
  • 记录--createObjectURL这个API真好用,我举几个场景你们就懂了
    ......
  • win——win安装curl
    参考原文链接:https://blog.csdn.net/weixin_45191386/article/details/1306528211、Curl简介curl命令网络应用curl命令是一个利用URL规则在命令行下工作的文件传输工具。CURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAP......