JAVA网络编程
来源:互联网 发布:高斯多峰曲线拟合算法 编辑:程序博客网 时间:2024/06/03 13:40
1.Server端代码
package TCP;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketTimeoutException;public class Server {private Socket socket;private ServerSocket server;private BufferedReader reader;public static void main(String[] args) {new Server().getServer();}void getServer(){try{server = new ServerSocket(8888);server.setSoTimeout(1000*1000);System.out.println("服务器套接字创建成功...");while(true){System.out.println("等待客户端连接...");socket = server.accept();reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));getClientMessage();}}catch(SocketTimeoutException e){System.out.println("超时啦!!!");}catch(Exception e){System.out.println("创建套接字失败...");e.printStackTrace();}}private void getClientMessage() { try{ while(true){ System.out.println("客户机:"+reader.readLine()); } }catch(Exception e){ e.printStackTrace(); } try{ if(reader != null){ reader.close(); } if(socket != null){ socket.close(); } }catch(Exception e){ e.printStackTrace(); }}}
2.Client端代码
package TCP;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.PrintWriter;import java.net.InetAddress;import java.net.Socket;import javax.swing.JFrame;import javax.swing.JTextArea;import javax.swing.JTextField;public class Client extends JFrame{private PrintWriter writer;Socket socket;private JTextArea ta = new JTextArea();private JTextField tf = new JTextField();Container cc;public static void main(String[] args) {Client c = new Client("向服务器发送数据");c.setBounds(300,300,300,300);c.setVisible(true);c.connect();}public Client(String s) {super(s);cc = this.getContentPane();cc.add(ta, "North");cc.add(tf, "South");tf.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {writer.println(tf.getText());ta.append(tf.getText()+'\n');tf.setText(" ");}});}private void connect(){ta.append("尝试连接\n");try{socket = new Socket("192.168.21.1",8888);writer = new PrintWriter(socket.getOutputStream(),true);ta.append("完成连接\n");InetAddress netAddress = socket.getInetAddress();System.out.println(netAddress.getHostAddress());System.out.println(socket.getPort());}catch(Exception e){e.printStackTrace();}} }
一、TCP部分
1)核心类
2)核心API
二、UDP部分
1)核心类
2)核心API
三、
阅读全文
0 0
- 【网络编程】JAVA网络编程
- java网络编程:网络基本概念
- Java网络编程-UDP编程
- Java 高层网络编程
- Java网络编程2
- Java网络编程3
- Java网络编程4
- Java网络服务器编程
- java网络编程1
- java网络编程2
- JAVA网络编程
- Java网络服务器编程
- java网络编程
- Java 高层网络编程
- Java 高层网络编程
- Java网络服务器编程
- Java网络编程
- JAVA网络编程
- Leetcode | Regular Expression Matching
- 理论篇~第四章 维度设计
- 高性能IO模型浅析
- 一次误删除mysql数据表的历险记
- 理论篇~第五章 事实表设计
- JAVA网络编程
- Flex 布局教程:语法篇
- 论坛帖子列表页调用帖子摘要教程
- Android中Handler的作用和使用方法
- 【angular】项目实践-表格显示
- Web前端开发推荐阅读书籍-精华
- 面试题总结(一)
- Php7的这些新特性你掌握了吗?
- windows搭建python开发环境并操作MySQL