简易tcp网络程序
来源:互联网 发布:免费淘宝一键复制宝贝 编辑:程序博客网 时间:2024/06/04 17:50
服务端程序
import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class MyTcp {private BufferedReader reader;private ServerSocket server;private Socket socket;void getsever(){try{server=new ServerSocket(8998); //实例化socket对象System.out.println("服务器套接字已经建立");while(true){//等待客户机连接 若连接 则创建一个套接字socket=server.accept(); //实例化BufferedReader对象reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));getClientMessage(); }}catch(Exception e){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(reader!=null){socket.close();}}catch(Exception e){e.printStackTrace();}}public static void main(String[] args){MyTcp tcp=new MyTcp();tcp.getsever();}}
客户端程序
import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.PrintWriter;import java.net.Socket;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.border.BevelBorder;public class MyClient extends JFrame{/** * */private static final long serialVersionUID = 9210355527389778458L;private PrintWriter write;Socket socket;private JTextArea ta=new JTextArea();private JTextField jf=new JTextField();Container c=getContentPane();public MyClient(String title){super(title);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);final JScrollPane scrollPane=new JScrollPane();scrollPane.setBorder(new BevelBorder(BevelBorder.RAISED));c.add(scrollPane,BorderLayout.CENTER);scrollPane.setViewportView(ta);c.add(jf,"South");jf.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){write.println(jf.getText());ta.append(jf.getText()+"\n");ta.setSelectionEnd(ta.getText().length());jf.setText("");}});}private void connect(){ta.append("尝试连接\n");try{socket=new Socket("127.0.0.1",8998);write=new PrintWriter(socket.getOutputStream(),true);ta.append("完成连接");}catch(Exception e){e.printStackTrace();}}public static void main(String[] args){MyClient client=new MyClient("向服务器送数据");client.setSize(500,500);client.setVisible(true);client.connect();}}
0 0
- 简易tcp网络程序
- tcp简易聊天程序
- TCP网络程序-2
- tcp网络服务器程序
- tcp网络客户端程序
- TCP网络程序
- Socket编程 简易测试socket TCP程序
- 简易网络程序反HOOK技术
- Java小程序之简易网络画板
- 黑马程序员-TCP网络程序
- VC++ TCP网络控制台程序
- JAVA之TCP网络程序
- Go TCP网络程序编写
- VC++ TCP网络控制台程序
- 简易TCP
- 网络编程之TCP网络程序
- Tcp/Ip网络要点二(简易客户端编写)
- Python网络编程01-----基于TCP的Python简易服务器
- NGUI源码分析(七) Panel,Widget,DrawCall 三者之间的关系
- 【图片加载】Glide的使用以及遇到的一些坑
- qt 之json 保存与读取
- 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等
- SuperMap iMobile 8C(2017) for Android 室内导航技术文档
- 简易tcp网络程序
- RecycleView和pulltoreflash的结合
- 第二章 MySQL数据库基础
- JavaScript 引用类型【Function】(三)
- Android 网络管家ConnectivityManager
- angular4.0 学习(一)
- [待完善]Python中zip()函数用法举例
- SpringMVC提高篇(五):RestTemplate的应用
- ubuntu16.04下卸载opencv2.4.9安装opencv3.2版本