背景:有一个部署在 树莓派 上的一个服务器 需要用 windows 系统与其建立连接 数据格式为 json 格式 所以本文只有客户端的代码:
1 声明一个全局变量
Socket socket = null;
2 在 mainWindow 中写:
IPAddress ipadr = IPAddress.Parse("192.168.2.42"); //---ip地址为服务端地址
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
socket.Connect(ipadr,1616); //------------需要看服务端有没有设置端口号
}catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine("连接服务器失败 请按回车键退出!");
return;
}
3 按钮触发事件
private void Button_Click(object sender, RoutedEventArgs e)
{
//----定义json数据格式
Comand com = new Comand(); //------需要额外定义类 类有两个属性 都是 string 型
com.SendCmd = "1";
com.msg = "null";
string jsonData = JsonConvert.SerializeObject(com); //----需要额外在 程序包管理器控制台导入包 否则报错
socket.S