日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

網(wǎng)絡(luò)傳輸協(xié)議 - 用Java 寫了一個簡單的聊天軟件 使用UDP,但是總是收不到消息?

瀏覽:198日期: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('發(fā)送成功。');}).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();} }}

代碼有點(diǎn)多,就放到github上了github地址

問題解答

回答1:

你把發(fā)送和接收分別用兩個線程執(zhí)行。這就出現(xiàn)了一個問題,有可能先執(zhí)行接收再執(zhí)行發(fā)送,也有可能在發(fā)送的過程中就執(zhí)行接收了。那么出現(xiàn)的現(xiàn)象就是有時能收到數(shù)據(jù),有時卻收不到。

標(biāo)簽: java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧洲毛片在线视频免费观看| 视频精品一区二区| 婷婷精品在线| 成人在线免费观看网站| 九九久久国产| 日韩国产网站| 丝袜美腿一区二区三区| 日韩高清一区在线| 麻豆成人在线观看| 综合日韩av| 欧美女激情福利| 亚洲精品护士| 国产高清精品二区| 中文字幕系列一区| 蜜臀国产一区二区三区在线播放| 视频国产精品| 久久麻豆视频| 欧美日韩在线观看视频小说| 亚洲欧洲一区二区天堂久久| 日韩欧美在线精品| 久久99国产精品视频| 欧美 日韩 国产一区二区在线视频 | 蜜桃av一区二区| 日韩精品免费视频人成| 日韩欧美综合| 综合色一区二区| 精品久久国产一区| 欧美日韩第一| 欧美伊人影院| 久久九九精品| 日韩av中文字幕一区| 91免费精品| 热久久久久久久| 精品国产乱码久久久| 欧美成人日韩| 国产精品大片免费观看| 99精品电影| 国产日韩在线观看视频| 91精品国产调教在线观看| 日本电影久久久| 日韩成人三级| 青草综合视频| 欧美日韩精品一区二区视频| 奇米亚洲欧美| 黄色成人91| 国产在线不卡一区二区三区| 亚洲欧美久久久| 国产精品二区不卡| 日本一不卡视频| 欧美日韩水蜜桃| 麻豆精品在线观看| 爽爽淫人综合网网站| 欧美日韩va| 国产亚洲在线| 久久三级中文| 日韩一区二区三免费高清在线观看| 亚洲三级欧美| 婷婷激情综合| 国产一区二区视频在线看| 在线精品一区二区| 日本欧美不卡| 精品视频国内| 国产日韩一区| 日本欧美在线看| 亚洲精华国产欧美| 久久国产日本精品| 岛国精品一区| 久久av免费看| 国产日韩一区二区三区在线播放| 久久成人一区| 999久久久国产精品| 福利片在线一区二区| 国产精品一区二区免费福利视频| 日韩午夜在线| 亚洲二区三区不卡| 91tv亚洲精品香蕉国产一区| 丰满少妇一区| 精品视频自拍| 欧美极品一区二区三区| 欧美日韩亚洲国产精品| 精品一区二区男人吃奶| 久久99影视| 国产精品白丝av嫩草影院| 欧美三级第一页| 婷婷精品在线观看| 亚洲久久视频| 视频一区视频二区在线观看| 亚洲欧洲一区| 日本高清不卡一区二区三区视频| 国际精品欧美精品| 国产一区二区三区四区二区| 久久麻豆视频| 麻豆网站免费在线观看| 在线看片国产福利你懂的| 日本在线啊啊| 日本精品在线中文字幕| 久久久亚洲一区| 久久国产电影| 影音先锋国产精品| 国产女优一区| 蜜桃视频一区二区三区在线观看| 久热精品在线| 日韩精品乱码av一区二区| 亚洲一二av| 日韩视频1区| 久久精品99国产精品日本| 国产伦精品一区二区三区视频| 国产日韩1区| 精品一区av| 中文字幕系列一区| 国产精品普通话对白| 色婷婷成人网| 欧美精品97| 日韩精品电影| 九一精品国产| 男女激情视频一区| 青青草伊人久久| 精品亚洲免a| 蜜臀国产一区| 在线亚洲成人| 日韩av黄色在线| 成人国产精选| 欧美午夜精彩| 亚洲综合精品| 久久国产麻豆精品| 捆绑调教日本一区二区三区| 欧美在线亚洲| 欧美日韩一区二区国产| 青青青免费在线视频| 首页国产欧美久久| 麻豆国产欧美一区二区三区| 91精品国产乱码久久久久久久| 羞羞答答国产精品www一本| 香蕉久久久久久| 精品一区二区三区在线观看视频| 99久久99久久精品国产片果冰| 一区二区三区四区日韩| 精品免费视频| 亚洲一卡久久| 久久精品国产免费| 黄色成人91| 国产黄色一区| 久久av一区| 国产一区二区三区日韩精品| 一区在线免费观看| 精品久久免费| 日韩在线卡一卡二| 国产suv精品一区二区四区视频 | 亚洲三级网站| 国产精品久久久久久久免费观看 | 久久国产高清| 久久亚洲黄色| 精品一区亚洲| 欧美1区2区3| 伊人久久婷婷| 激情久久99| 香蕉久久一区| 午夜精品免费| 精品成av人一区二区三区| 日本欧美在线看| 久久免费黄色| 精品国产黄a∨片高清在线| 亚洲狼人精品一区二区三区| 中文一区一区三区免费在线观 | 久久伊人亚洲| 亚洲精品综合| 国产在线成人| 欧美a级一区二区| 先锋影音久久久| 国产欧洲在线| 日韩欧美美女在线观看| 久久国产小视频| 国产成人黄色| 国产日韩一区| 亚洲男人在线| 国产农村妇女精品一二区| 亚洲播播91| 麻豆视频一区| 日韩av成人高清| 99视频一区| 99精品视频精品精品视频| 国产一区一一区高清不卡| 国产亚洲人成a在线v网站 | 亚洲成av人片一区二区密柚| 久久精品伊人| 欧美在线精品一区| 丝袜国产日韩另类美女| 亚洲特级毛片| 欧美日韩精品免费观看视欧美高清免费大片 | 老司机久久99久久精品播放免费| 日韩一区三区| 激情久久99| 久久精品福利| 久久精品国产免费| 麻豆精品视频在线观看| 国产精品免费99久久久| 日本免费在线视频不卡一不卡二| 久久电影一区| 久久亚洲不卡| 亚洲精选91|