精华内容
下载资源
问答
  • SOCKET 工具

    2010-09-19 11:48:20
    SOCKET工具 SOCKET工具 SOCKET工具 SOCKET工具 SOCKET工具
  • socket工具

    2018-10-24 17:22:14
    socket调试工具,可以作为服务器或者客户端再或者转发器
  • Socket工具

    2018-07-02 16:57:33
    Windows下的socket通信工具,发送tlv数据包,方便开发,调试。
  • Socket工具SocketTool

    2018-01-24 10:35:21
    Socket工具SocketTool,可以对端口进行监听,同时支持TCP和UDP,包含Socket的二次开发手册
  • socket工具

    2018-01-31 20:22:37
    socket工具类// buffer.append(decodeUnicode(json.optJSONObject("data").getString("area")));//地区 //buffer.append(decodeUnicode(json.optJSONObject("data").getString("country")));//国家
  • SocketTool socket工具

    2017-12-28 16:26:55
    SocketTool SocketTool SocketTool SocketTool SocketTool
  • TCP/UDP socket工具

    2019-04-19 11:38:44
    TCP/UDP socket工具
  • Socket工具

    2020-01-06 14:47:18
    Socket工具类 import java.io.*; import java.net.Socket; import java.net.UnknownHostException; import java.text.NumberFormat; public class SocketUtils { // Socket服务ip地址 public final static ...

    Socket工具类

    import java.io.*;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.text.NumberFormat;
    
    public class SocketUtils {
    
        // Socket服务ip地址
        public final static String SOCKET_ID = "168.45.**.***";
        // 端口号
        public final static int PORT = 13083;
    
        Socket socket = null;
    
        public SocketUtils(String ip,int port) throws UnknownHostException, IOException {
            socket = new Socket(ip, port);
        }
    
        // 建立scoket连接,获取信息
        public static String socket(SocketPacketUtils socketPacket){
            SocketUtils socketUtil = null;
            try {
                socketUtil = new SocketUtils(SOCKET_ID, PORT);
            } catch (UnknownHostException e) {
                System.out.println("socket链接异常,链接信息:");
                e.printStackTrace();
            } catch (IOException e) {
                System.out.println("socket IO异常");
                e.printStackTrace();
            }
            String result = "";
            try {
                result = socketUtil.sentSocket(socketPacket);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result ;
        }
    
        //发送请求信息,获取响应信息
        public String sentSocket(SocketPacketUtils socketPacket) throws UnsupportedEncodingException, IOException{
            OutputStream output=null;
            InputStream input =null;
            output = socket.getOutputStream();
            //写数据发送报文
            System.out.println("报文:"+new String(socketPacket.getByteStream()));
            output.write(socketPacket.getByteStream());
            output.flush();
            //获得服务端返回的数据
            input = getInputStreamBySocket();
            byte[] bytes  = new byte[input.available()];
            input.read(bytes);
            String str = new String(bytes,"gbk");
            System.out.println("返回数据str:"+str);
            if(!str.equals("")){
                str = addXmlStr(str);
            }
            input.close();
            output.close();
            socket.close();
            return str;
        }
    
    	private InputStream getInputStreamBySocket() throws IOException {
            InputStream input;
            int count = 0;
            while (true){
                input = socket.getInputStream();
                if(input.available()>0||count==75){
                    break;
                }
                try {
                    Thread.sleep(200);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                count++;
            }
            return input;
        }
    
    
        private String addXmlStr(String str) {
            //清空换行
            String s = str.replaceAll("\n","");
            return s;
        }
    
    
    
    }
    
    
    展开全文
  • java socket工具类示例

    2019-04-17 22:31:13
    java socket工具类示例,使用控制台实现简单收发,简单聊天系统.
  • C#定时socket工具源码

    2018-11-01 16:46:13
    C#定时socket工具源码,包含客服端和服务端,可设置定时多长时间发送
  • 推荐一些socket工具,TCP、UDP调试、抓包工具.还记得我在很久很久以前和大家推荐的Fiddler和Charlesdebugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具能让你事半功倍,基本上,我是属于彻头彻尾的...
  • 这个项目集合了许多常用的 Socket 工具函数,可以方便地在客户端和服务器端实现 Socket 通信。
  • socket工具.rar

    2020-04-06 09:36:15
    socket 测试工具,方便开发 需要的可以下载。
  • C#Socket工具源码

    2018-12-21 13:19:45
    一个Demo作为调试工具,或者学习Socket,包含Socket、TCP、UDP客户端服务端
  • 一款简单好用的Socket工具。集 服务端侦听、客户端连接于一体的绿色工具。欢迎下载使用~好用、安全、绿色、无毒
  • socket工具
    import java.io.BufferedInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.net.Socket;
    
    public class SocketHelper {
    
        private String ip = null;
        private int port = 0;
        private Socket socket = null;
        private DataOutputStream outputStream = null;
        private DataInputStream inputStream = null;
    
        public SocketHelper(String ip, int port) {
            this.ip = ip;
            this.port = port;
        }
    
        public void createConnection() throws Exception {
            try {
                socket = new Socket(ip, port);
                socket.setKeepAlive(false);
            } finally {
                if (socket != null) {
                    socket.close();
                }
            }
        }
    
        public synchronized void sendMessage(String sendMessage) throws Exception {
            try {
                if (outputStream == null) {
                    outputStream = new DataOutputStream(socket.getOutputStream());
                }
                byte b[] = sendMessage.getBytes("GBK");
                outputStream.write(b);
                outputStream.flush();
            } finally {
                if (outputStream != null) {
                    outputStream.close();
                }
            }
        }
    
        public synchronized String getMessage() throws Exception {
            return getMessage(-1);
        }
    
        public synchronized String getMessage(int readSize) throws Exception {
            try {
                if (inputStream == null) {
                    inputStream =
                            new DataInputStream(
                                    new BufferedInputStream(
                                            socket.getInputStream()));
                }
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                if (inputStream != null) {
                    if (readSize != -1 && readSize > 0) {
                        for (int i = 0; i < readSize; i++) {
                            int read = inputStream.read();
                            if (read == -1) {
                                break;
                            } else {
                                byteArrayOutputStream.write(read);
                            }
                        }
                    } else {
                        while (true) {
                            int read = inputStream.read();
                            if (read <= 0) {
                                break;
                            } else {
                                byteArrayOutputStream.write(read);
                            }
                        }
                    }
                    return new String(byteArrayOutputStream.toByteArray(), "GBK");
    
                }
            } finally {
                if (inputStream != null) {
                    inputStream.close();
                }
            }
            return null;
        }
    
        public void shutDownConnection() {
            try {
                if (outputStream != null) {
                    outputStream.close();
                }
                if (inputStream != null) {
                    inputStream.close();
                }
                if (socket != null) {
                    socket.shutdownInput();
                    socket.shutdownOutput();
                    socket.close();
                }
            } catch (Exception e) {
            }
        }
    
        public static void main(String[] args) throws Exception {
            String ip = "127.0.0.1";
            int port = 8080;
            String send = "待发送的信息";
    
            SocketHelper socketHelper = null;
            String recvMsg = null;
            try{
                socketHelper = new SocketHelper(ip, port);
                socketHelper.createConnection();
                socketHelper.sendMessage(send);
                recvMsg = socketHelper.getMessage();
            } finally {
                socketHelper.shutDownConnection();
            }
            System.out.println("服务器返回信息:" + recvMsg);
        }
    
    }

    展开全文
  • 问题1:socket工具获取不到本机IP地址,显示为0.0.0.0 如图所示: 这个问题一般不影响外部设备的连接,如下所示,可以tcp sever可以正常连接 解决办法: 在“控制面板\网络和 Internet\网络连接”禁用...

    环境说明:Win7系统+sockettool3.exe

    问题1:socket工具获取不到本机IP地址,显示为0.0.0.0

    如图所示:

     

    这个问题一般不影响外部设备的连接,如下所示,可以tcp sever可以正常连接

     

    解决办法:

    在“控制面板\网络和 Internet\网络连接”禁用其它网卡,如下所示:

     

     

    问题2:局域网内连接不上socke工具的tcp sever

    原因通常是防火墙的问题,最简单的办法是关闭防火墙,如下所示

     

    如果为了安全,不关闭防火墙,可以针对socket tool配置,如下所示:

     

    展开全文
  • Socket工具助手

    2012-11-28 10:22:25
    可以创建客户端或服务端,支持批量创建,适合压力测试;服务端可识别数据流或字符,服务端支持指令配置;客户端指令发送支持循环和跟踪
  • 因为频繁需要测试网络连接,所以特意用QT编写了这个Socket工具,可使用TCP 以及 UDP 来建立服务端 和客户端等,涵盖大部分网络测试使用需求,使用 Qt 编写,无错误无警告,可直接编译运行。
  • 对于初学Java套接字Socket编程者,用Java套接字Socket编程实现简单的聊天小工具,就是一个很好的练习项目。既简单,有能基本理解Java套接字的运行原理、所涉及到的类及其属性和类之间的关系。该聊天小工具需要完成...

    聊天工具在如今这个信息爆炸时代,是不可或缺的必备社交工具之一。对于初学Java套接字Socket编程者,用Java套接字Socket编程实现简单的聊天小工具,就是一个很好的练习项目。既简单,有能基本理解Java套接字的运行原理、所涉及到的类及其属性和类之间的关系。

    该聊天小工具需要完成服务器端和客服端2部分功能。创建项目,其结构如下:

    2aa2809c8d59e5926666335fd591a1c8.png套接字Socket编程实现聊天项目结构

    1、服务器端

    1.1、编写代码

    服务器端代码如下,重要代码都有注释。

    package com.dhj.server;

    import java.io.BufferedOutputStream;

    import java.io.BufferedReader;

    import java.io.DataInputStream;

    import java.io.DataOutputStream;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.net.ServerSocket;

    import java.net.Socket;

    import java.util.Date;

    //服务器

    public class TCPServerSocket{

    String file = "msg.txt";

    //

    public static final int PORT = 12345;// 监听的端口号

    public static void main(String[] args) throws IOException {

    System.out.println("服务器启动...\n");

    TCPServerSocket server = new TCPServerSocket();

    server.init();

    }

    public void init() throws IOException {

    //如日志文件不存在,则创建

    File f = new File(file);

    if (!f.exists())

    f.createNewFile();

    try {

    ServerSocket serverSocket = new ServerSocket(PORT);

    while (true) {

    // 一旦阻塞,则表示服务器与客户端获得了连接

    Socket client = serverSocket.accept();

    // 处理这次连接

    new HandlerThread(client);

    }

    } catch (Exception e) {

    System.out.println("服务器异常: " + e.getMessage());

    }

    }

    private class HandlerThread implements Runnable {

    private Socket socket;

    public HandlerThread(Socket client) {

    socket = client;

    new Thread(this).start();

    }

    public void run() {

    try {

    // 读取客户端数据

    DataInputStream input = new DataInputStream(socket.getInputStream());

    String clientInputStr = input.readUTF();

    System.out.println("【客户端】:" + clientInputStr);

    // 向客户端回复信息

    DataOutputStream out = new DataOutputStream(socket.getOutputStream());

    System.out.print("【服务器】:");

    // 发送信息

    String s = new BufferedReader(new InputStreamReader(System.in)).readLine();

    out.writeUTF(s);

    //-记录聊天信息到文本文件中---

    FileOutputStream fos = new FileOutputStream(file,true);

    BufferedOutputStream bos = new BufferedOutputStream(fos);

    String m = "----------------------------\r\n";

    bos.write(m.getBytes());

    m = "【客户端】:" + clientInputStr + "\r\n";

    bos.write(m.getBytes());

    m = "【服务器】:" + s + "\r\n";

    bos.write(m.getBytes());

    //关闭释放资源

    out.close();

    input.close();

    bos.close();

    fos.close();

    } catch (Exception e) {

    System.out.println("服务器异常:\n " + e.getMessage());

    } finally {

    if (socket != null) {

    try {

    socket.close();

    } catch (Exception e) {

    socket = null;

    System.out.println("服务端运行异常:\n" + e.getMessage());

    }

    }

    }

    }

    }

    }

    1.2、运行代码

    运行服务器端代码,如下图所示:

    a37d23cf07bac46fac8e81e38ad28e60.png运行服务器端代码

    注意:

    服务器端要先于客服端运行。

    2、客服端

    2.1、编写代码

    客服端代码如下,重要代码都有注释。

    package com.dhj.client;

    import java.io.BufferedReader;

    import java.io.DataInputStream;

    import java.io.DataOutputStream;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.net.Socket;

    //客户端

    public class TCPServerSocketClient{

    public static final String IP_ADDR = "localhost";//服务器地址 127.0.0.1

    public static final int PORT = 12345;//服务器端口号

    public static void main(String[] args) {

    System.out.println("客户端启动...");

    System.out.println("当接收到服务器端字符为 'StopTalk'时, 客户端将终止。\n");

    while (true) {

    Socket socket = null;

    try {

    // 创建套接字并将其连接到指定主机上的指定端口号

    socket = new Socket(IP_ADDR, PORT);

    // 读取服务器端传递的数据

    DataInputStream input = new DataInputStream(socket.getInputStream());

    // 向服务器端发送数据

    DataOutputStream out = new DataOutputStream(socket.getOutputStream());

    System.out.print("【客户端】: ");

    String str = new BufferedReader(new InputStreamReader(System.in)).readLine();

    out.writeUTF(str);

    String ret = input.readUTF();

    System.out.println("【服务端】: " + ret);

    // 收到 StopTalk时断开连接

    if ("StopTalk".equalsIgnoreCase(ret)) {

    System.out.println("客户端将关闭连接。");

    Thread.sleep(500);

    break;

    }

    out.close();

    input.close();

    } catch (Exception e) {

    System.out.println("客户端异常:" + e.getMessage());

    } finally {

    if (socket != null) {

    try {

    socket.close();

    } catch (IOException e) {

    socket = null;

    System.out.println("客户端运行异常:" + e.getMessage());

    }

    }

    }

    }

    }

    }

    2.2、运行代码

    运行客户端代码,如下图所示:

    53f88bda268fd9f399c8936de2f947dc.png运行客户端代码

    运行客服端结果如下图所示:

    f713bb9c721fcade88bbf841a5e7bd6b.png运行客服端结果

    此时,就可以聊天了。“【客服端】:”后输入要聊天的内容,【服务端】就能看到聊天内容。

    3、运行聊天小工具

    “【客服端】”与“【服务端】”聊天内容如下图所示。当“【服务端】”发出“'StopTalk'”则结束聊天。

    2747007a58da7751e3ec5dee750977b8.png【客服端】与【服务端】聊天内容

    后台保存了聊天内容,如下图所示:

    15c92b561ceb3fd29eff60c7d1498e20.png保存了聊天内容的文件msg.txt

    找到并打开“msg.txt”,可以看到刚才的聊天内容,如下图所示。

    95f19c690da9fe103e88a4df21efd677.png打开文件msg.txt

    展开全文
  • Socket socket = ssocket.accept(); int length = 0; File f = new File("d:\\aaa.txt"); FileInputStream fis = new FileInputStream(f); DataInputStream dataIn = new DataInputStream(fis); DataOutputStream ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,918
精华内容 3,167
关键字:

socket工具