小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6061|回复: 5

自己刷的DB120,并安装ser2net,通过ps命令查看进程也有ser2net进程,路由和PC也用串

[复制链接]
发表于 2012-12-6 20:35:11 | 显示全部楼层 |阅读模式
自己刷的DB120,并安装ser2net,通过ps命令查看进程也有ser2net进程,路由和PC也用串口连接,打开PC端的串口调试软件,这时需要在客户端写个什么Socket程序向路由发送数据,然后串口调试软件上就能显示出所发送的数据?
回复

使用道具 举报

 楼主| 发表于 2012-12-6 20:49:35 | 显示全部楼层
package com.example;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataOutputStream;
import java.net.Socket;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class ClientTest extends JFrame implements ActionListener
{
        JTextField tf;
        JButton button;
        Socket socket;
        public ClientTest()
        {
                tf = new JTextField();
                add(tf, BorderLayout.NORTH);
                button = new JButton("发送");
                add(button, BorderLayout.SOUTH);
                button.addActionListener(this);
        }
       
       
        public static void main(String[] args)
        {
                ClientTest frame = new ClientTest();
                frame.setSize(400, 300);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
        }

        @Override
        public void actionPerformed(ActionEvent e)
        {
                        Socket socket = null;
                        String message = tf.getText().toString();
                        try
                        {
                                socket = new Socket("192.168.1.1", 2001);
                                //PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
                                DataOutputStream out = new DataOutputStream(socket.getOutputStream());
                                //out.print(message);
                                out.writeUTF(message);
                                out.close();
                                socket.close();
                        }
                        catch (Exception e1)
                        {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        }
        }

}
回复 支持 反对

使用道具 举报

发表于 2012-12-6 21:03:05 | 显示全部楼层
其实就是写个客户端,通过TCP IP协议与路由2001端口取得长连接,然后再通信。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-6 21:25:23 | 显示全部楼层
我用的是max232的串口转TTL芯片
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-6 21:31:18 | 显示全部楼层
现在我点客户端的发送按钮时路由上的LAN3灯也闪烁,但就是串口软件上什么也不显示
回复 支持 反对

使用道具 举报

发表于 2013-7-10 10:14:15 | 显示全部楼层
学习了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-16 02:07 , Processed in 1.131053 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表