资源简介
基于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
- 下一篇:常见金融领域词汇词典
相关资源
- 通信软件的具体实例──基于Socket的
- 用VC 编写的仿QQ聊天室程序源代码
- PC -- 单片机的串口数据传输系统设计
- 基于CSocket的多人聊天室
- mfc聊天室
- irc聊天室
- 通用数据传输平台GTP
- TCP_UDP对结构体加密数据传输
- 易语言服务器源码易语言简易聊天室
- SignalR net版本的在线聊天室
- linux网络聊天室
- 基于ajax的web聊天室
- FLASH局域网免服务器P2P聊天室源码(
- 易语言聊天室客户源码易语言聊天室
- CJ∕T188-2018户用计量仪表数据传输技术
- CJ/T 188—2018《户用计量仪表数据传
- WiFi智能小车app
- 基于QTsocket的局域网聊天室
- ActiveMQ实战——实现一个简易版的聊天
- 局域网多人语音聊天
- nodejs聊天室
- Socket实现一对一聊天
- QT制作的QQ聊天室
- STM32的SIM900A的GPRS数据传输
- 基于socket的简易多人聊天室
- 使用MSP432-ESP8266实现小车红外测距和数
- 3个Activity跳转和数据传输
- Qt局域网聊天室.zip
- 基于嵌入式LINUX的网络聊天室的设计
- tomcat实现websocket聊天室
评论
共有 条评论