资源简介
包含整个系列:
Socket实战系列:
Socket实战——UDP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601468
Socket实战——TCP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601522
Socket实战——查询数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601566
Socket实战——监听数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601584
Socket实战——聊天:https://blog.csdn.net/haoranhaoshi/article/details/86601771
Socket实战——文件上传:https://blog.csdn.net/haoranhaoshi/article/details/86601850
代码片段和文件信息
package ChatByUDP;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
import java.io.IOException;
import java.net.*;
public class AnotherChatParticipant extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
TextField textField = new TextField();
Button button = new Button(“发送“);
button.setTranslateX(140);
button.setOnAction(event -> {
String content = textField.getText();
if(content == null || content.equals(““)){
Alert alert = new Alert(Alert.AlertType.WARNING “请输入发送内容“ ButtonType.OK);
alert.show();
return;
}
byte[] message = content.getBytes();
try {
DatagramSocket datagramSocket = new DatagramSocket();
// 数据包发往IP:127.0.0.1,端口:10002
DatagramPacket datagramPacket = new DatagramPacket(message message.length InetAddress.getByName(“127.0.0.1“) 10002);
datagramSocket.send(datagramPacket);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
});
Label label = new Label();
label.setTranslateY(50);
new Thread(() -> {
try {
// 创建IP:127.0.0.1,端口:10003的Socket监听
DatagramSocket datagramSocket = new DatagramSocket(10003 InetAddress.getByName(“127.0.0.1“));
while (true) {
byte[] receivedData = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(receivedData receivedData.length);
datagramSocket.receive(datagramPacket);
// 未收到则后续不执行
Platform.runLater(() ->
label.setText(new String(datagramPacket.getData() 0 datagramPacket.getLength()))
);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}).start();
primaryStage.settitle(“AnotherChatParticipant“);
Pane pane = new Pane(textField button label);
primaryStage.setScene(new Scene(pane 400 200));
primaryStage.setX(500);
primaryStage.setY(100);
primaryStage.show();
primaryStage.addEventHandler(WindowEvent.WINDOW_CLOSE_REQUEST 属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-20 18:17 SocketTest\
目录 0 2019-01-22 21:42 SocketTest\.idea\
目录 0 2019-01-21 10:22 SocketTest\.idea\libraries\
文件 288 2019-01-21 10:22 SocketTest\.idea\libraries\lib.xm
文件 276 2019-01-19 13:49 SocketTest\.idea\misc.xm
文件 267 2019-01-19 13:49 SocketTest\.idea\modules.xm
文件 8915 2019-01-19 14:02 SocketTest\.idea\uiDesigner.xm
文件 35858 2019-01-22 21:42 SocketTest\.idea\workspace.xm
文件 495 2019-01-20 18:17 SocketTest\SocketTest.iml
目录 0 2019-01-21 10:21 SocketTest\lib\
文件 94360 2018-02-04 21:02 SocketTest\lib\json.jar
文件 540852 2016-05-07 09:18 SocketTest\lib\mysql-connector-java-5.0.8-bin.jar
目录 0 2019-01-19 14:16 SocketTest\out\
目录 0 2019-01-19 14:16 SocketTest\out\production\
目录 0 2019-01-22 21:30 SocketTest\out\production\SocketTest\
目录 0 2019-01-21 16:56 SocketTest\out\production\SocketTest\ChatByUDP\
文件 5495 2019-01-21 16:56 SocketTest\out\production\SocketTest\ChatByUDP\AnotherChatParticipant.class
文件 5458 2019-01-21 16:56 SocketTest\out\production\SocketTest\ChatByUDP\ChatParticipant.class
目录 0 2019-01-22 21:31 SocketTest\out\production\SocketTest\FileUploadByTCP\
文件 5556 2019-01-22 21:30 SocketTest\out\production\SocketTest\FileUploadByTCP\FileUploadClient.class
文件 4794 2019-01-22 21:30 SocketTest\out\production\SocketTest\FileUploadByTCP\FileUploadServer.class
文件 4 2019-01-21 16:56 SocketTest\out\production\SocketTest\FileUploadByTCP\test1.txt
文件 4 2019-01-22 21:31 SocketTest\out\production\SocketTest\FileUploadByTCP\test2.txt
目录 0 2019-01-22 21:30 SocketTest\out\production\SocketTest\TCP\
文件 5207 2019-01-22 21:30 SocketTest\out\production\SocketTest\TCP\TCPClient.class
文件 4698 2019-01-22 21:30 SocketTest\out\production\SocketTest\TCP\TCPServer.class
目录 0 2019-01-22 21:19 SocketTest\out\production\SocketTest\TableListenerByUDP\
文件 7546 2019-01-22 21:19 SocketTest\out\production\SocketTest\TableListenerByUDP\ListenTableClient.class
文件 8241 2019-01-22 21:19 SocketTest\out\production\SocketTest\TableListenerByUDP\ListenTableServer.class
目录 0 2019-01-21 14:37 SocketTest\out\production\SocketTest\TableSelectByTCP\
文件 5841 2019-01-21 10:47 SocketTest\out\production\SocketTest\TableSelectByTCP\SelectTableClient.class
............此处省略25个文件信息
- 上一篇:人脸对比实战项目
- 下一篇:8251串行口通讯仿真Proteus8086
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
川公网安备 51152502000135号
评论
共有 条评论