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

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

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

瀏覽:201日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩亚洲在线观看| 夜鲁夜鲁夜鲁视频在线播放| 久久精品毛片| 欧美精品三级在线| 欧美三区不卡| 日本伊人久久| 国产精品v亚洲精品v日韩精品| 91大神在线观看线路一区| 国产在线日韩精品| 91精品国产自产在线观看永久∴ | 日韩国产欧美视频| 亚洲我射av| 久久久久九九精品影院| 国产综合欧美| 欧美一级二区| 欧美一区二区三区久久精品| 亚洲精品日韩久久| 国产夫妻在线| 日韩在线a电影| 麻豆久久一区| 国产精品99一区二区三区| 中文字幕中文字幕精品| 国产亚洲福利| 91中文字幕精品永久在线| 成人国产精品一区二区网站| 天堂√中文最新版在线| 最新日韩欧美| 亚洲综合电影| 久久影视一区| 久久国产99| 欧美日韩在线观看视频小说| 91九色精品| 日本不卡在线视频| 久久久久久婷| 亚洲欧美日韩精品一区二区| 国产亚洲人成a在线v网站| 成人三级高清视频在线看| 午夜av成人| 欧美黑人做爰爽爽爽| 久久精品天堂| 欧美成人日韩| 久久精品凹凸全集| 国产麻豆久久| 青草av.久久免费一区| 成人午夜在线| 久久午夜精品| 国产成人77亚洲精品www| 欧美在线影院| 国产精品久久久久av蜜臀| 久久久久国产一区二区| 无码日韩精品一区二区免费| 精品国产成人| 婷婷综合网站| 国产激情综合| 日韩视频二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美香蕉视频| 日韩欧美中文在线观看| 91亚洲一区| 免费看日韩精品| 精品国产精品国产偷麻豆| 亚洲一区二区免费看| 精品一区av| 狠狠久久婷婷| 丁香婷婷久久| 91精品一区| 99国产精品私拍| 91嫩草亚洲精品| 日本国产一区| 亚洲自啪免费| 中文另类视频| 国产精品蜜月aⅴ在线| 国产精品日韩久久久| 国产不卡精品在线| 欧美日韩一区二区三区在线电影| 午夜国产精品视频| 久久久久久自在自线| 91精品视频一区二区| 99精品电影| 久久精品国产久精国产| 日韩有码av| 红桃视频欧美| 91精品国产乱码久久久久久久| 国产高清视频一区二区| 亚洲人成毛片在线播放女女| 99久久婷婷| 国产第一亚洲| 国产精品尤物| 欧美视频久久| 野花国产精品入口| 国产精品精品| 国产精品任我爽爆在线播放 | 在线精品亚洲| 免费av一区| 日本不卡免费高清视频在线| 国产激情综合| 69堂免费精品视频在线播放| 视频一区二区欧美| 日韩电影免费在线观看| 国产66精品| 精品国产精品久久一区免费式| 欧美日韩亚洲一区在线观看| 亚洲综合小说| 99在线精品免费视频九九视| 日韩精品一区二区三区免费观影 | 麻豆91精品视频| 国产麻豆一区二区三区| 日韩精品导航| 日本久久一区| 日韩激情av在线| 日韩国产欧美视频| 日本成人在线一区| 欧美久久一区二区三区| 91国内精品| 日韩精品社区| 日韩av一区二区三区四区| 日本成人精品| 欧美日一区二区三区在线观看国产免| 亚洲91网站| 日本不卡高清视频| 青青国产91久久久久久| 人人爱人人干婷婷丁香亚洲| 日本va欧美va精品发布| 日韩精品亚洲一区二区三区免费| 日本不卡的三区四区五区| 视频一区中文字幕精品| 欧美在线观看天堂一区二区三区| 18国产精品| 麻豆国产精品| 久久99精品久久久久久园产越南 | 日韩精品网站| 久久要要av| 亚洲一区成人| 婷婷精品久久久久久久久久不卡| 四虎精品一区二区免费| 国产欧美综合一区二区三区| 国产精品成人国产| 视频在线不卡免费观看| 日韩另类视频| 亚洲欧美日韩综合国产aⅴ| 亚洲黄色影院| 蜜臀久久99精品久久久画质超高清| 亚洲2区在线| 欧美激情福利| 欧美三级网址| 久久国产高清| 国产精选久久| 日韩欧美午夜| 免费久久99精品国产自在现线| 亚洲免费毛片| 久久不卡国产精品一区二区| 日韩成人精品一区| 午夜久久久久| 日本精品久久| 麻豆国产在线| 午夜日本精品| 97久久超碰| 蜜臀久久精品| 亚洲人成在线影院| 精品在线网站观看| 久久国产中文字幕| 日精品一区二区三区| 成人台湾亚洲精品一区二区| 在线日韩欧美| 日韩av中文在线观看| 日本久久黄色| 六月婷婷一区| 国产激情综合| 伊人成人网在线看| 国产精品黄色| 日韩深夜视频| 亚洲精品激情| 国产欧美一区二区三区精品酒店| 最新亚洲一区| 国产极品模特精品一二| 欧美丝袜一区| 国产乱码精品一区二区三区四区| 久久久9色精品国产一区二区三区| 丝袜a∨在线一区二区三区不卡| 国产精品a久久久久| 婷婷激情图片久久| 国产精品久久久久77777丨| 亚洲性视频h| 国产精品一区三区在线观看| 婷婷精品进入| 国产精品探花在线观看| 在线国产一区| 成人国产精选| 日韩激情一区二区| 亚洲精品午夜av福利久久蜜桃| 国产精品高清一区二区| 欧美日韩高清| 精品亚洲成人| 黑丝一区二区三区| 久久精品国内一区二区三区| 久热精品在线| 成人小电影网站| 国产另类在线| 在线精品亚洲| 欧美一区三区|