精华内容
下载资源
问答
  • 代码client
    千次阅读
    2018-12-27 15:11:56

    写在这里,方便调试时使用参考,代码如有雷同,纯属巧合

    服务端

    udp_server.c

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <string.h>
    #define BUF_SIZE 1024

    void handle_udp_msg(int fd)
    {
        char buf[BUF_SIZE];
        socklen_t len;
        int count, ret;
        struct sockaddr_in client_addr;


        struct timeval timeout;
        fd_set fds;
        #endif
        while(1)
        {
            FD_ZERO(&fds);
            FD_SET(fd, &fds);

            timeout.tv_sec = 60;
            timeout.tv_usec = 0;

            memset(buf, 0, BUF_SIZE);
            len = sizeof(client_addr);

            printf("select start......\n");

            ret = select(fd+1, &fds, NULL, NULL, &timeout);

            printf("select end..........ret=%d.\n", ret);
    #if 0
            if(ret == 0)
            {
                printf("select time out#######continue\n");
                continue;
            }

            if(ret == -1)
            {
                perror("select error");
                break;
            }
    #endif
            if(FD_ISSET(fd,&fds))
            count = recvfrom(fd, buf, BUF_SIZE, 0, (struct sockaddr*)&client_addr, &len);
            if(count == -1)
            {
                printf("recieve data fail!\n");
                return;
            }

            printf("recv client:%s\n", buf);

            sendto(fd, buf, BUF_SIZE, 0, (struct sockaddr*)&client_addr, len);
        }
    }

    int main(int argc, char* argv[])
    {
        int server_fd, ret;
        struct sockaddr_in ser_addr;

        if(argc != 2)
        {
            printf("Usage: %s <port> \n", argv[0]);
            return -1;
        }

        server_fd = socket(AF_INET, SOCK_DGRAM, 0);
        if(server_fd < 0)
        {
            printf("create socket fail!\n");
            return -1;
        }

        memset(&ser_addr, 0, sizeof(ser_addr));
        ser_addr.sin_family = AF_INET;
        ser_addr.sin_addr.s_addr = htonl(INADDR_ANY);
        ser_addr.sin_port = htons(atoi(argv[1]));

        ret = bind(server_fd, (struct sockaddr*)&ser_addr, sizeof(ser_addr));
        if(ret < 0)
        {
            printf("socket bind fail!\n");
            return -1;
        }

        handle_udp_msg(server_fd);

        close(server_fd);
        return 0;
    }

    客户端

    udp_client.c

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <string.h>

    #define BUF_SIZE 512

    void udp_msg_sender(int fd, struct sockaddr* dst)
    {
        socklen_t len;
        struct sockaddr_in src;
        char message[BUF_SIZE];
        while(1)
        {
            len = sizeof(*dst);
            fputs("Input message:(输入Q退出):", stdout);
            fgets(message, BUF_SIZE, stdin);
            if(!strcmp(message, "q\n") || !strcmp(message, "Q\n"))
                break;

            sendto(fd, message, BUF_SIZE, 0, dst, len);
            memset(message, 0, BUF_SIZE);
            recvfrom(fd, message, BUF_SIZE, 0, (struct sockaddr*)&src, &len);
            printf("recv server message:%s\n",message);
        }
    }

    int main(int argc, char* argv[])
    {
        int client_fd;
        struct sockaddr_in ser_addr;

        if(argc != 3)
        {
            printf("Usage: %s <IP> <port> \n", argv[0]);
            return -1;
        }

        client_fd = socket(AF_INET, SOCK_DGRAM, 0);
        if(client_fd < 0)
        {
            printf("create socket fail!\n");
            return -1;
        }

        memset(&ser_addr, 0, sizeof(ser_addr));
        ser_addr.sin_family = AF_INET;
        ser_addr.sin_addr.s_addr = inet_addr(argv[1]);
        ser_addr.sin_port = htons(atoi(argv[2]));

        udp_msg_sender(client_fd, (struct sockaddr*)&ser_addr);

        close(client_fd);

        return 0;
    }

    调用方法

    ./udp_server  port   // 启动服务

    ./udp_client   server_ip  port   //客户端访问服务端

    客户端输入,服务端接收反馈

     

    更多相关内容
  • 这是一个最简单的Linux C语言tcp client端驱动代码,其中tcp_client.c、tcp_client.h两个文件是封装的tcp client驱动,main.c是demo例程。 使用该驱动可以最快地测试tcp client端的交互逻辑。
  • Qt http server client 服务器客户端源代码,不用配置,直接用at creator运行,带有测试例子
  • OPC Client代码实例(C++)

    2017-03-10 10:08:43
    OPC DA Client开发代码实例,可以直接运行,开发环境VC++6.0
  • Qt TCP UDP server client服务器客户端完整源代码代码
  • OPC Client源码C#版

    2015-07-08 10:58:07
    代码基本没问题,有注释很好读懂。只有个小问题连接无法完全释放,就是程序是把连接释放了,但服务器却没断掉,只有程序结束连接才断掉,希望各位能找出问题所在,指点下。
  • 华为 SVN Client PC客户端软件

    热门讨论 2018-05-02 10:50:15
    SVN Client是著名的集中式项目管理工具,可以满足项目团队友好的管理项目文档、代码、工具等,用户只要知道项目的地址、用户名、密码,即可与SVN Server进行项目的提交、更新、清除等操作,提升团队统一化管理的效率...
  • OPCClient c#源码

    2017-08-29 15:58:52
    OPCClient代码,vs2010下测试通过,dll齐全,对研究opcclient很实用
  • SVN Client

    2018-04-14 22:29:39
    SVN客户端,下载服务器代码,上传代码,方便代码管理!
  • C#版OPCClient代码总结

    千次阅读 2019-05-29 22:12:16
    C#版OPCClient代码总结 ​ 读这篇文章的朋友请提前了解下什么是opc, opc技术的产生在这里我不再多缀述了 ​ 本篇文章主要讲解一下c#调用Interop.OPCAutomation.dll实现OPC Client的注意事项,已通过正规项的检验...

    ​ 读这篇文章的朋友请提前了解下什么是opc, opc技术的产生在这里我不再多缀述了

    ​ 本篇文章主要讲解一下c#调用Interop.OPCAutomation.dll实现OPC Client的注意事项,已通过正规项的检验,在这里给大家分享一下核心经验, 此文代码版权所有,仅供参考学习,不得转载或用于商业用途,如果引起
    商业利益纠纷后果自负

    ​ 这里我的OPC Client从OPC Server端读到的数据是一个分层级的Tree状数据结构,所以Connect上服务后通过OPCBrowser对象来遍历整个Tree, 一般网上提供的例子大多无法动态的读到所有的OPCGroup,而且无法分辨多
    层级的Branch或是Leaf,经过我对数据多次调试终于找到一种通用的解决方案,基上可以适用多种OPCServer的
    数据结构,包括Kepware公司的OPCServer, OPCServer Simulator等等的一些测试。你也可以用Kassl-dOPC-Explorer工具验证你的OPCClient读到的数据结构是否一样,经过验证我的OPCClient和此工具的结果是吻合的,
    OPCBrowser通过递归调用将数据的各个节点加载到TreeView控件中,Leaf认为是OPCItem, Leaf的上一级为OPCGroup.Leaf不在TreeView的TreeNode中显示.具体实现请看以下代码

    private OPCServer kepServer;
    private OPCBrowser opcBrowser;
    private Dictionary<string, OPCGroup> groupMap = new Dictionary<string, OPCGroup>();
    private Dictionary<int, OPCItem> itemMap = new Dictionary<int, OPCItem>();
    
    //此方法通过OPCBrowser将数据结节加载到TreeView中.
    private bool LoadDataToTree(TreeNode node, string nodeName)
    {
        TreeNode childNode = null;
        OPCGroup group = null;
        try
        {
            this.opcBrowser.ShowBranches();
            int count = this.opcBrowser.Count;
            if (count == 0)
            {
                this.opcBrowser.ShowLeafs(true);
                group = this.kepServer.OPCGroups.Add(nodeName);
                group.UpdateRate = 1000;
                group.IsSubscribed = true;
                group.IsActive = true;
                node.Tag = group;
                this.groupMap.Add(nodeName, group);
            }
            HashSet<string> itemList = new HashSet<string>();
            foreach (object turn in this.opcBrowser)
            {
                string path = nodeName;
                string name = turn.ToString();
    
                if (count != 0)
                {
                    childNode = node.Nodes.Add(name);
                    if (path != "")
                    {
                        path += ".";
                    }
                    path += name;
                    this.opcBrowser.MoveDown(name);
                    LoadDataToTree(childNode, path);
                    this.opcBrowser.MoveUp();
                }
                else
                {
                    OPCItem opcItem = group.OPCItems.AddItem(name, 0);
                    itemList.Add(name);
                    if (!this.itemMap.ContainsKey(opcItem.GetHashCode()))
                    {
                        this.itemMap.Add(opcItem.GetHashCode(), opcItem);
                    }
                }
            }
    
            this.opcBrowser.ShowLeafs(false);
            List<string> leafItems = new List<string>();
            foreach (object t in this.opcBrowser)
            {
                string itemId = this.opcBrowser.GetItemID(t.ToString());
                if (itemList.Contains(itemId))
                {
                    continue;
                }
                leafItems.Add(itemId);
            }
    
            if (leafItems.Count != 0)
            {
                group = this.kepServer.OPCGroups.Add(nodeName);
                group.UpdateRate = 1000;
                group.IsSubscribed = true;
                group.IsActive = true;
                this.groupMap.Add(nodeName, group);
                node.Tag = group;
                foreach (string t in leafItems)
                {
                    OPCItem opcItem = group.OPCItems.AddItem(t, 0);
                    //childNode = node.Nodes.Add(t.ToString());
                    if (!this.itemMap.ContainsKey(opcItem.GetHashCode()))
                    {
                        this.itemMap.Add(opcItem.GetHashCode(), opcItem);
                    }
                }
            }
        }
        catch(Exception ex)
        {
            LogHelper.Error(ex);
        }
        return true;
    }
    
    //用来标识每一个OPCItem数据的唯一标识
    private void SetItemsClientHandle()
    {
        foreach(OPCItem item in this.itemMap.Values)
        {
            item.ClientHandle = item.GetHashCode();
        }
    }
    
    
    //此方法连接OPCServer上的一个Program.
    public bool Connect(string host, string prog)
    {
        try
        {
            if (connected)
            {
                if (this.kepServer != null)
                {
                    this.kepServer.Disconnect();
                    this.connected = false;
                }
            }
            this.tvwGroupList.Nodes.Clear();
            this.groupMap.Clear();
            this.itemMap.Clear();
            this.kepServer.Connect(prog, host);
            this.tsslblServerState.Text = "OPC服务[" + prog + "]已连接";
            TreeNode node = this.tvwGroupList.Nodes.Add(prog);
            node.Tag = this.kepServer;
            this.opcBrowser = this.kepServer.CreateBrowser();
            LoadDataToTree(node, "");
            this.SetItemsClientHandle();
            this.LoadConfig(prog);
            this.tsslblItemCount.Text = "Item Count " + this.itemMap.Count.ToString();
            this.tsslblGroupCount.Text = "Group Count " + this.groupMap.Count.ToString();
            this.connected = true;
        }
        catch (Exception ex)
        {
            LogHelper.Error(ex);
        }
        return true;
    }
    
    //此方法将选中的叶子节点(OPCGroup)下的所有OPCItem显示在ListView中.
    private void tvwGroupList_MouseDown(object sender, MouseEventArgs e)
    {
        try
        {
            TreeNode crtNode = this.tvwGroupList.GetNodeAt(e.X, e.Y);
            TreeNode oldNode = this.tvwGroupList.SelectedNode;
            if (oldNode != null)
            {
                this.lstviewItems.Items.Clear();
                if (oldNode.Tag is OPCGroup)
                {
                    OPCGroup old_group = oldNode.Tag as OPCGroup;
                }
            }
            this.tvwGroupList.SelectedNode = crtNode;
    
            if (e.Button == MouseButtons.Right)
            {
                if (crtNode.Tag is OPCServer)
                {
                    this.opcServercontextMenuStrip.Show(this.tvwGroupList, new Point(e.X, e.Y));
                }
                else if (crtNode.Tag is OPCGroup)
                {
                    this.opcGroupcontextMenuStrip.Show(this.tvwGroupList, new Point(e.X, e.Y));
                }
            }
            if (crtNode.Tag is OPCGroup)
            {
                OPCGroup crt_group = crtNode.Tag as OPCGroup;
                OPCItems items = crt_group.OPCItems;
                if (items.Count != 0)
                {
                    foreach (OPCItem item in items)
                    {
                        string itemId = item.ItemID;
                        string itemValue = Convert.ToString(item.Value);
                        if (item.CanonicalDataType == 11)
                        {
                            itemValue = Convert.ToInt32(Convert.ToBoolean(itemValue)).ToString();
                        }
                        ListViewItem listitem = new ListViewItem(new string[] {
                        itemId,
                        item.CanonicalDataType.ToString(),
                        itemValue,
                        item.TimeStamp.ToString(),
                        OPCEnumHelper.GetQuality((OPCQuality)item.Quality),
                        "0"});
                        listitem.Tag = item.ClientHandle;
                        this.lstviewItems.Items.Add(listitem);
                    }
                }
                else
                {
                    Array branches = crt_group.Name.Split('.');
                    this.opcBrowser.MoveTo(ref branches);
                    this.opcBrowser.ShowLeafs(true);
                    foreach (object turn in this.opcBrowser)
                    {
                        string name = turn.ToString();
                        //crt_group.OPCItems.AddItem(name, this.itemHandleClient);
    
                        ListViewItem listitem = new ListViewItem(new string[] {
                                name,
                                "",
                                "",
                                "",
                                "",
                                ""});
                        this.lstviewItems.Items.Add(listitem);
                    }
    
                    this.opcBrowser.ShowLeafs(true);
                    this.opcBrowser.MoveToRoot();
                }
            }
        }
        catch (Exception ex)
        {
            LogHelper.Error(ex);
        }
    }
    
    展开全文
  • 项目的官方网站: http://loopj.com/android-async-http/, 对应的github地址: https://github.com/loopj/android-async-http
  • FreeSwitch FsClient 客户端

    热门讨论 2014-08-31 13:34:17
    与FreeSwitch 连接的客户端FsClient代码,采用C# 的WPF。可以作为 VOIP的客户端使用。
  • 包含TCP测试速率代码,udpclient、udpserver代码 ssl 测试速率代码。 tcpclient端测试发送数据代码: inet_pton(AF_INET, "192.168.1.10", &client_addr.sin_addr); 目的IP默认为 192.168.1.10 #define ...

    代码下载路径为:csdn_code.rar-互联网文档类资源-CSDN下载 

    包含TCP测试速率代码,udpclient、udpserver代码  ssl 测试速率代码。

    tcpclient端测试发送数据代码:

    inet_pton(AF_INET, "192.168.1.10", &client_addr.sin_addr); 目的IP默认为 192.168.1.10

    #define SERVER_PORT 8000 端口默认为 8000

    ​
    #include <netinet/in.h> // sockaddr_in
    
    #include <sys/types.h> // socket
    
    #include <sys/socket.h> // socket
    
    #include <stdio.h> // printf
    
    #include <stdlib.h> // exit
    
    #include <string.h> // bzero
    #include <time.h>       // bzero
    #include <math.h>       // bzero
    
    #define SERVER_PORT 8000
    
    #define LENGTH_OF_LISTEN_QUEUE 20
    
    #define BUFFER_SIZE 2048
    
    #define FILE_NAME_MAX_SIZE 512
    
    int main(void)
    {						
    	int nsend_buf_len = 13 * 1024;
    	int nlen = sizeof(int);
    		
    	int byte_recv = 0, nread = 0;
    	struct timespec time_start = {0, 0}, time_end = {0, 0};
    	struct sockaddr_in client_addr;
    
    	bzero(&client_addr, sizeof(client_addr));
    	client_addr.sin_family = AF_INET;
    	inet_pton(AF_INET, "192.168.1.10", &client_addr.sin_addr);
    	client_addr.sin_port = htons(SERVER_PORT);
    
    	int client_socket_fd = socket(AF_INET, SOCK_STREAM, 0);
    	if (client_socket_fd < 0){
    		perror("Create Socket Failed:");
    		exit(1);
    	}
    
    	while (1){
    		char *buffer = NULL;
    		buffer = (char *)malloc(BUFFER_SIZE + 1);
    		memset(buffer, 0, BUFFER_SIZE);
    		int nwrite = 0;
    		int byte_send = 0, byte_recv = 0;
    		int ret;
    		ret = connect(client_socket_fd, (void*)&client_addr, sizeof(client_addr));
    		if(ret < 0) {
    			perror("connect fail\n");
    			exit(1);
    		}
    		printf("client connect: 192.168.1.10\n");
    //        setsockopt(client_socket_fd,SOL_SOCKET,SO_SNDBUF,(char*)&nsend_buf_len,nlen);
    		
    		while (1){
    #if 0
    			nread = recv(client_socket_fd, buffer, BUFFER_SIZE, 0);
    			if (nread > 0) {
    			//      printf("nread %d\n", nread);
    			}else{
    				printf("--1--connect_close?-- %d", nread);
    				break;
    			}
    #endif
    
    			nwrite = send(client_socket_fd, buffer, BUFFER_SIZE, 0);
    			if (nwrite > 0) {
    			//      printf("send %d\n", nwrite);
    			}else{
    				printf("--2--connect_close?-- %d", nwrite);
    				break;
    			}
    		}
    
    		free(buffer);
    		printf("socket close\n");
    	}
    
    	close(client_socket_fd);
    	printf("socket close\n");
    	return 0;
    }
                               								
    
    ​

    tcpserver端接收数据,间隔5s计算速率代码:

    #define SERVER_PORT 8000     端口默认8000

    #include <netinet/in.h> // sockaddr_in
    
    #include <sys/types.h> // socket
    
    #include <sys/socket.h> // socket
    
    #include <stdio.h> // printf
    
    #include <stdlib.h> // exit
    
    #include <string.h> // bzero
    #include <time.h>   // bzero
    #include <math.h>   // bzero
    
    #define SERVER_PORT 9090
    
    #define LENGTH_OF_LISTEN_QUEUE 20
    
    #define BUFFER_SIZE 4096
    
    #define FILE_NAME_MAX_SIZE 512
    
    int main(void)
    
    {
        unsigned long l = 0;
    	double r = 0.0f;
    	unsigned long tick1;
    	unsigned long tick2;
    	unsigned long t = 0;
        int byte_recv = 0, nread = 0;
    
        struct timespec time_start = {0, 0}, time_end = {0, 0};
        
        // 声明并初始化一个服务器端的socket地址结构
        struct sockaddr_in server_addr;
    
        #if defined(__linux__) || defined(_WIN32)
            tick1 = time(NULL);
        #else
            tick1 = clock();
        #endif    
    
        bzero(&server_addr, sizeof(server_addr));
    
        server_addr.sin_family = AF_INET;
    
        server_addr.sin_addr.s_addr = htons(INADDR_ANY);
    
        server_addr.sin_port = htons(SERVER_PORT);
    
        // 创建socket,若成功,返回socket描述符
    
        int server_socket_fd = socket(PF_INET, SOCK_STREAM, 0);
    
        if (server_socket_fd < 0) {
            perror("Create Socket Failed:");
            exit(1);
        }
    
        int opt = 1;
    
        setsockopt(server_socket_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
    
        // 绑定socket和socket地址结构
    
        if (-1 == (bind(server_socket_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)))) {
            perror("Server Bind Failed:");
            exit(1);
        }
    
        // socket监听
    
        if (-1 == (listen(server_socket_fd, LENGTH_OF_LISTEN_QUEUE))) {
            perror("Server Listen Failed:");
            exit(1);
        }
    
        while (1) {
    
            // 定义客户端的socket地址结构
    
            struct sockaddr_in client_addr;
    
            socklen_t client_addr_length = sizeof(client_addr);
    
            // 接受连接请求,返回一个新的socket(描述符),这个新socket用于同连接的客户端通信
    
            // accept函数会把连接到的客户端信息写到client_addr中
    
            int new_server_socket_fd = accept(server_socket_fd, (struct sockaddr *)&client_addr, &client_addr_length);
    
            if (new_server_socket_fd < 0) {
    
                perror("Server Accept Failed:");
                break;
            }
    		printf("acces succes\n");
    
    		// printf("server: got connection from %s, port %d, socket %d\n",
    		// 		inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port),new_server_socket_fd);	   
            // recv函数接收数据到缓冲区buffer中
    
            char *buffer = NULL;
            int kk = 0;
            buffer = (char *)malloc(BUFFER_SIZE + 1);
            memset(buffer, 0, BUFFER_SIZE);
            int tv_sec_pre = 0;
            int tv_nsec_pre = 0;
            int nwrite = 0;
            int flag_t = 1;
            while (1) {
    #if 1	
                nread = recv(new_server_socket_fd, buffer, BUFFER_SIZE, 0);
                if (nread > 0)
                {
                    //  printf("nread %d\n", nread);
                }
                else {
                    printf("--1--connect_close?-- %d", nwrite);
                    break;
                }
    #endif
    
    #if 0 
    	    if(flag_t<10)
    	    {       
    		    sleep(1);
    		    printf("first connect %d \n ",flag_t);
    	    }
        	 
        	    nwrite = send(new_server_socket_fd, buffer, nread, 0);
                nread = nwrite;
                if (nwrite > 0)
    	    {
    	    }
    //                printf("send %d\n", nwrite);
                else {
                    printf("--2--connect_close?-- %d", nwrite);
                    break;
                }
    #endif
    
    #if 1
    #if defined(__linux__) || defined(_WIN32)
            tick2 = time(NULL);
            r = tick2 - tick1;
    #endif
                l += nread;
                    if (r > 5)
                    {
                        // printf("r=%5.1lf nread %d\n", r,nread);
                        r = l / r;
                        r = r / 1024;
                        r = r / 1024;
                        printf("%lu %lu len:%lu\n", tick1, tick2, l);
                        printf("rate:%8.3lfMB/s\n", r);
                        l = 0;
                        tick1 = tick2;
                    }
    #endif                
            }
            // // 关闭监听用的socket
            // close(new_server_socket_fd);
            // printf("socket close\n");
            free(buffer);
        }
    
        // 关闭监听用的socket
        close(server_socket_fd);
        printf("socket close\n");
        return 0;
    }
    

    展开全文
  • apache-cxf自动生成客户端代码

    千次阅读 2018-08-03 16:59:46
    Axis2提供了一个wsdl2java命令可以根据WSDL文件自动产生调用WebService的代码。 wsdl2java命令详解   -p :指定存放包名 ...-client :生成客户端代码 -uri参数指定了wsdl文件的路径    ...

    Axis2提供了一个wsdl2java命令可以根据WSDL文件自动产生调用WebService的代码。

    wsdl2java命令详解

     

    -p :指定存放包名

    -d  :指定存放本地目录

    -encoding utf-8 :指定字符集

    -client :生成客户端代码

    -uri参数指定了wsdl文件的路径

     

     

    展开全文
  • java ftp client server 代码

    热门讨论 2010-09-01 22:45:00
    java ftp client server 代码 java ftp client server 代码 java ftp client server 代码 java ftp client server 代码
  • client-go实战之三:Clientset

    千次阅读 2021-02-11 08:50:27
    如下图红框所示,源码中已经注明这些代码是工具client-gen自动生成的: 至此,Clientset的源码速度就算完成了,咱们已经知道了Clientset的内幕,接下来开始尝试使用它; 需求确认 本次编码实战的需求如下: 写一段...
  • 其中,sourceRoot标签表示client代码输出路径,wsdl标签表示wsdl文件所在位置,可填url,也可填本地文件名字。该maven插件绑定了generate-sources这个生命段落,因此,执行generate-sources可自动生成本地stub代码...
  • 今天按照IdentityServer4官方文档写了一下代码测试下来报错,官方文档配置ConfigureService代码如下图 官方配置Configure代码如下图 运行报错效果如下图 完全按照官方文档跑的,然后找了一圈原来是没有加上...
  • client-go实战之四:dynamicClient

    千次阅读 2021-02-12 16:49:19
    配合非结构化工具,dynamicClient可以操作各种资源,非常方便
  • java实现websocket client

    千次下载 热门讨论 2013-11-08 17:47:12
    java_websocket.jar最新jar包 可用java实现websocket客户端,使用demo: https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/example/ExampleClient.java
  • 基于开源代码编写SIP客户端。SIP的主要协议;MTSIPClient的开源库选型;MTSIPClient的设计;MTSIPClient的编译。
  • 1、背景 我们公司自己做的一个治理工具,在使用之前需要配置好客户端, 并在治理工具内选择ODBC驱动程序。 在选择驱动程序时报错: 2、原因 ...因为64位系统安装32位的Oracle服务端及客户端所致(下载客户端basic...
  • modbus TCPIP协议client-Server端源代码

    热门讨论 2013-01-17 17:34:26
    TCPIP协议client-Server端源代码 完整开发实际样列.
  • 使用Java 语言开发Socket Server,实现和android和iOS Socket client通讯的工程代码,数据可以使用TCP或UDP协议,通过文本,XML,Json,Base64及二进制传送,支持中文。
  • pom文件: &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.rabbitmq&lt;/groupId&...amqp-client&lt;/artifactId&gt; &lt;versio...
  • 一台Windows Server 2003,在更新重启后发现DHCP Client 服务无法启动,错误代码5:访问被拒绝。 于是Google+Baidu,发现微软已有解决的办法:http://support.microsoft.com/kb/895149。但是它提到的是从2K的域控制...
  • client-go的使用及源码分析

    万次阅读 多人点赞 2017-12-16 20:21:12
    本文个人博客地址:http://www.huweihuang.com/article/source-analysis/client-go-source-analysis/...​ client-go是一个调用kubernetes集群资源对象API的客户端,即通过client-go实现对kubernetes集群中资源对象(包
  • clickhouse-client -q ‘show databases’; 命令行参数 –host, -h -– 服务端的 host 名称, 默认是 ‘localhost’。 您可以选择使用 host 名称或者 IPv4 或 IPv6 地址。 –port – 连接的端口,默认值: 9000。...
  • 报错内容: fatal : ...JAVA_OPTS=”-Xms4096m -Xmx4096m -XX:MaxNewSize=512m -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=6000” ./bin/catalina.sh stop ./bin/catalina.sh start
  • Flink SQL Client初探

    千次阅读 2020-05-07 08:10:43
    体验Flink SQL Client

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 942,111
精华内容 376,844
关键字:

代码client