成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

網絡傳輸協議 - 用Java 寫了一個簡單的聊天軟件 使用UDP,但是總是收不到消息?

瀏覽:170日期:2023-11-28 15:04:32

問題描述

用Java 寫了一個簡單的聊天軟件 使用UDP,但是總是收不到消息,大神看看代碼哪里出問題了。

package com.window;import javax.swing.*;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.logging.Logger;/** * Created by young on 2017/4/19. */public class MainWindow { private JLabel lb_addIp; private JButton btn_add; private JPanel jp_qq; private JLabel lb_selectIP; private JComboBox<String> cb_selectIP; private JTextField tf_addip; private JTextArea ta_charHistory; private JTextField tf_input; private JButton btn_submit; private JLabel lb_charHistory; private JLabel lb_message; private JTextPane tp; private String ip; private String sendMessage; private int sendport = 10023; private int receviceport = 10024; private DefaultListModel<String> listModel = new DefaultListModel<String>(); public String name; private List<String> messageList = new ArrayList<>(); public MainWindow() {btn_add.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {ip = tf_addip.getText();Object[] com = new Object[]{ip};cb_selectIP.addItem(ip); }});btn_submit.addMouseListener(new MouseAdapter() { Logger logger = Logger.getLogger('submit'); @Override public void mouseClicked(MouseEvent e) {if (ip == null) { lb_message.setForeground(Color.red); lb_message.setText('請輸入IP。'); return;}try { InetAddress inetAddress = InetAddress.getByName(ip); if (!inetAddress.isReachable(2000)) {lb_message.setForeground(Color.red);lb_message.setText('無法鏈接該地址!');return; }} catch (IOException e1) { e1.printStackTrace();}sendMessage = tf_input.getText();logger.info('sendMessage' + sendMessage);new Thread(() -> { send(sendMessage); lb_message.setForeground(Color.green); lb_message.setText('發送成功。');}).start();new Thread(() -> { receive();}).start(); }}); } public void receive() {DatagramSocket datagramSocket = null;try { datagramSocket = new DatagramSocket(sendport, InetAddress.getByName(ip)); byte[] buf = new byte[1024]; DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length); datagramSocket.receive(datagramPacket); String id = datagramPacket.getAddress().getHostAddress(); int port = datagramPacket.getPort(); byte[] date = datagramPacket.getData(); System.out.println(Arrays.toString(date)); String mes = ip + ':' + new String(date) + 'n'; //System.out.println('ip=' + id + 'port=' + port); tp.setText(tp.getText() + mes);} catch (IOException e) { e.printStackTrace();} finally { assert datagramSocket != null; datagramSocket.close();} } public void initWindow() {JFrame frame = new JFrame('QQ');frame.setContentPane(new MainWindow().jp_qq);frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);frame.pack();frame.setVisible(true);tp.setEditable(false); } public void send(String message) {DatagramSocket datagramSocket = null;try { datagramSocket = new DatagramSocket(receviceport); byte[] buf = message.getBytes(); DatagramPacket packet = new DatagramPacket(buf, buf.length, InetAddress.getByName(ip), sendport); datagramSocket.send(packet); tp.setText(tp.getText() + name + message + 'n');} catch (IOException e) { e.printStackTrace();} finally { datagramSocket.close();} }}

代碼有點多,就放到github上了github地址

問題解答

回答1:

你把發送和接收分別用兩個線程執行。這就出現了一個問題,有可能先執行接收再執行發送,也有可能在發送的過程中就執行接收了。那么出現的現象就是有時能收到數據,有時卻收不到。

標簽: java
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品国产精品| 不卡的电视剧免费网站有什么| 亚洲国产日韩欧美| 午夜亚洲国产au精品一区二区| 制服丝袜激情欧洲亚洲| 国产精品二区在线| 成人激情电影免费在线观看| 久久电影网站中文字幕| 国产调教视频一区| 一本到三区不卡视频| 99精品视频在线观看免费| 亚洲一区二区三区三| 日韩一区二区精品葵司在线| 99国内精品| 日韩一区精品视频| 久久久久久久久久久黄色| 国产精品日韩欧美一区二区| 国产成人自拍网| 亚洲精品高清在线| 日韩一区二区免费电影| 欧美无砖专区一中文字| 亚洲天堂成人| 九一九一国产精品| 亚洲日韩欧美一区二区在线| 在线综合+亚洲+欧美中文字幕| 在线观看视频欧美| 伊人天天综合| 日韩电影在线观看电影| 欧美国产精品一区二区| 国产精品久久久久毛片大屁完整版 | 欧美一区二区三区免费大片 | 国产精品无遮挡| 蜜臀av在线播放一区二区三区| 日韩三区在线观看| 欧美情侣在线播放| 在线观看免费成人| 在线观看欧美精品| 国产精品一区二区无线| 亚洲国产岛国毛片在线| 久久综合久久综合亚洲| 日韩精品中文字幕一区二区三区| 亚洲美女少妇无套啪啪呻吟| 你懂的成人av| 蜜桃视频在线一区| 亚洲一区精品在线| 亚洲一区二区三区国产| 亚洲第一主播视频| 久久免费看少妇高潮| 精品国产伦一区二区三区观看体验| 亚洲欧洲日本国产| 国产一在线精品一区在线观看| 欧美成人dvd在线视频| 91在线你懂得| 欧美不卡高清| 色综合久久久久久久久| 色丁香久综合在线久综合在线观看| 99久久精品免费精品国产| 国产不卡在线播放| 国产xxx精品视频大全| 亚洲国产精品成人综合色在线婷婷 | 日韩欧美国产不卡| 欧美乱妇20p| 国产一区二区三区无遮挡| 99久久er热在这里只有精品66| 天堂成人国产精品一区| 亚洲最大成人综合| 欧洲av在线精品| 色偷偷成人一区二区三区91| 欧美系列亚洲系列| 欧美电影一区二区| 欧美一级片在线观看| 欧美在线视频全部完| 在线一区二区三区| 欧美日韩免费高清一区色橹橹| 欧美伊人精品成人久久综合97| 在线观看av一区二区| 久久免费国产| 成人小视频在线| 国产精品资源在线看| 奇米影视在线99精品| 久久久一区二区三区捆绑**| 久久亚洲综合色一区二区三区| 综合久久久久久久| 亚洲国产毛片aaaaa无费看| 天堂在线亚洲视频| 看电视剧不卡顿的网站| 激情久久久久久久久久久久久久久久| 国产精品sss| 99久久伊人网影院| 亚洲免费av在线| 亚洲欧洲精品天堂一级| 国产精品一区二区黑丝| 蜜臀久久99精品久久久久宅男 | 2022国产精品视频| 欧美国产一区二区| 亚洲精品伦理在线| 亚洲成在线观看| 久久99国产精品成人| 福利一区二区在线| 欧美日韩一区二区视频在线| 国产欧美日韩综合一区在线观看 | 久久夜色精品一区| 国产精品国产精品国产专区不片| 91精品国产欧美一区二区18| 亚洲精品在线免费观看视频| 国产精品美女久久福利网站| 亚洲高清久久久| 极品美女销魂一区二区三区| 成人综合婷婷国产精品久久 | 日本 国产 欧美色综合| 国产a区久久久| 欧美日本亚洲韩国国产| 亚洲色图自拍| 色婷婷香蕉在线一区二区| 日韩无一区二区| 国产精品国产自产拍高清av | 亚洲精选在线| 亚洲女人av| 欧美日韩国产综合视频在线观看| 日本一区二区三区电影| 亚洲人成7777| 黄页网站大全一区二区| 久久精品99国产精品| 欧美国产视频在线| 国产精品一区免费视频| 国产精品乱子久久久久| 久色成人在线| 91精品福利在线| 欧美亚洲一区二区三区四区| 欧美色综合天天久久综合精品| 欧美唯美清纯偷拍| 欧美日韩一区不卡| 91激情五月电影| 影音欧美亚洲| 国产91精品一区二区| 天堂午夜影视日韩欧美一区二区| 免费在线欧美黄色| 狠狠色丁香久久综合频道| 国产精品色一区二区三区| 99这里有精品| 日本伦理一区二区| 久久久精品动漫| 欧美亚洲一区三区| 91精品国产福利| 久久综合久久综合亚洲| 国产精品人人做人人爽人人添| 亚洲九九爱视频| 亚洲自拍欧美精品| 日本少妇一区二区| 国产在线精品一区二区夜色| 成人av网站在线观看| 国产精品红桃| 国产精品日本欧美一区二区三区| 在线视频综合导航| 欧美精选一区二区| 国产精品免费视频网站| 一区二区三区在线免费| 欧美性xxxxx极品少妇| 欧美成人一区二区三区| 综合久久给合久久狠狠狠97色| 日日夜夜精品视频天天综合网| 国产成人午夜精品影院观看视频| 99riav一区二区三区| 国产毛片久久| 精品欧美乱码久久久久久1区2区 | 91看片淫黄大片一级| 免费看的黄色欧美网站| 日韩一区二区在线免费观看| 国产农村妇女毛片精品久久麻豆| 亚洲午夜在线视频| 国产成人精品一区二| 一区二区视频欧美| 在线播放国产精品二区一二区四区 | 亚洲一区二区三区影院| 国产高清精品网站| 亚洲免费播放| 7777精品伊人久久久大香线蕉完整版| 欧美激情在线一区二区三区| 久久精品国产久精国产| 欧美日韩在线不卡一区| 在线一区二区三区四区五区| 久久女同精品一区二区| 亚洲日本欧美天堂| 国产最新精品免费| 亚洲精品韩国| 日韩欧美一区二区久久婷婷| 一区二区三区四区在线播放| 精品夜夜嗨av一区二区三区| 欧美日韩综合网| 欧美午夜电影网| 中文字幕在线观看一区二区| 国产伦精一区二区三区| 999在线观看精品免费不卡网站| 日韩午夜av电影| 午夜成人免费电影| 欧美日本一区二区视频在线观看 | 1024成人网| 国产成人av一区| 久久亚洲国产精品日日av夜夜| 久久综合给合久久狠狠狠97色69|