机械臂数据采集之C#窗体应用程序客户端通信
此篇只是记录自己的操作,仅限于小白们阅读。
简单的socket机械臂通信。其中机械臂为作为服务端,笔记本作为客户端,本文不考虑服务端代码,因为不同厂商的机械臂编程语言可能不同,但是都比较简单,根据厂商自带的案例即可编写服务端程序。
客户端编写:
首先用一根网线连接机械臂和笔记本,然后确保机械臂IP和笔记本IP在同一局域网内,可以ping一下,如果ping不通,查看IP地址,有关笔记本连不连网问题,只要两者在同一局域网内,笔记本连网不连网都可以,ping的通则可以进行通信。代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace 机器人通信
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//关闭对文本框的非法线程操作检查
TextBox.CheckForIllegalCrossThreadCalls = false;
}
//创建 1个客户端套接字 和1个负责监听服务端请求的线程
Socket socketClient = null;
Thread threadClient = null;
private