资源简介
基于UDP的数据传输与基于TCP的简易聊天,通俗易懂,开启网络编程之路。
代码片段和文件信息
package com.example.pay;
import java.io.*;
import java.net.*;
/**
* @author sunyiran
* @date 2018-10-19
*/
public class Client {
static class UDPClient {
DatagramSocket socket;
UDPClient(int port) throws SocketException {
this.socket = new DatagramSocket(port);
}
public void receive() throws IOException {
while (true) {
//定义信息存储结构(最大为64kb)
DatagramPacket packet = new DatagramPacket(new byte[1024] 1024);
//开始接受输入流
this.socket.receive(packet);
//获取信息
byte[] data = packet.getData();
System.out.println(new String(data));
}
}
}
static class TCPClient {
//指定发送端的端口
ServerSocket socket;
TCPClient(int port) throws IOException {
this.socket = new ServerSocket(port);
}
/**
* 建立通信
* @param username 用户名
* @throws IOException
*/
public void connect(String username) throws IOException {
Socket accept = socket.accept();
OutputStream out = accept.getOutputStream();
InputStream in = accept.getInputStream();
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(out));
String line;
while (!(line = sin.readLine()).equalsIgnoreCase(“再见“)) {
writer.println(username + “: “ + line);
writer.flush();
System.out.println(username + “: “ + line);
System.out.println(reader.readLine());
}
writer.close();
reader.close();
sin.close();
this.socket.close();
}
}
public static void main(String[] args) throws IOException {
// UDPClient client = new UDPClient(8081);
// client.receive();
TCPClient client1 = new TCPClient(8082);
client1.connect(“菜鸡“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2692 2018-10-19 14:26 Server.java
文件 2341 2018-10-19 14:26 Client.java
- 上一篇:训练数据.xlsx
- 下一篇:常见金融领域词汇词典
相关资源
- Springboot+websocket 实现多人聊天室/单人
- 基于TCP协议编程的网络聊天室
- Qt利用TCP实现客户端与服务器端的数据
- linux下基于TCP的多用户聊天室含文档
- libevent聊天室
- sht10+bh1750+nrf24l01数据传输
- 《数字海道测量数据传输标准》(S.
- WebSocket+Tomcat8实现-Web版即时聊天室
- qt TCP网络编程与聊天室的实现
- 专有的高性能无线电力传输
- 局域网上聊天室程序源码UDP+组播。实
- 基于iNEMO模块的姿态检测及数据传输系
- 人体姿态检测及数据传输系统设计
- GPRS数据传输模块的设计与实现
- 单片机控制MC55模块实现远程无线数据
- CJT188-2004户用计量仪表数据传输技术条
- CJT 188-2018 户用计量仪表数据传输技术
- 基于QT聊天室
- 聊天室小程序源代码两个
- 无源无线数据收发模块资料
- 小程序云开发项目概要设计V2.0.doc 在
- HJ 212-2017 污染源在线自动监控(监测
- h5聊天室websocket实现
- .NET 4.5 WebSocket简易聊天室、离线消息
- WebSocket聊天室.net
- django与websocket创建简易聊天室
- QT之TCP网络数据文本和图像数据传输
- 污染物在线监控监测系统数据传输标
- 污染物在线监控监测系统数据传输标
- HJT212-2005污染源在线自动监控监测系统
评论
共有 条评论