编写TCP客户端应用程序
2023-09-11 14:16:46 时间
编写C#代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace TCPClientApplicationProgram
{
public partial class Form1 : Form
{
Socket clientSocket;
Thread clientThread;
public Form1()
{
InitializeComponent();
//对跨线程的非法错误不检查
Control.CheckForIllegalCrossThreadCalls = false;
this.IP_textBox1.Text = "127.0.0.1";
this.Port_textBox2.Text = "6001";
}
private void Send_button_Click(object sender, EventArgs e)
{
byte[] data = new byte[1024];
//对输入信息进行编码并放到一个字节数组
data = Encoding.ASCII.GetBytes(this.Content_textBox3.Text);
//向服务器发送信息
clientSocket.Send(data, data.Length, SocketFlags.None);
}
private void ConnectSever_button1_Click(object sender, EventArgs e)
{
if(this.IP_textBox1.Text=="")
{
MessageBox.Show("请输入IP!");
return;
}
//开启一个子线程,连接到服务器
clientThread = new Thread(new ThreadStart(ConnectToServer));
clientThread.Start();
}
private void ConnectToServer()
{
byte[] data = new byte[1024];
//网络地址和服务端口的组合称为端点,IPEndPoint类表示这个端口
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(this.IP_textBox1.Text), int.Parse(this.Port_textBox2.Text));
//初始化Socket
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//将套接字与远程服务器地址相连
try
{
//连接到服务器
clientSocket.Connect(ipep);
}
catch(SocketException ex)
{
MessageBox.Show("connect error:" + ex.Message);
}
}
}
}
WindowsForm截图如下:
需要打开上一节VisionPro作业:编写二维码识别Quickbuild工程,最终运行效果如下:
参考:
相关文章
- redis集群与分片(1)-redis服务器集群、客户端分片
- socket服务端给客户端发送数据第一次不成功,第二次成功
- netty系列之:使用netty搭建websocket客户端
- VS自带WCF测试客户端简单介绍
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- MySQL C 客户端的内存泄漏问题
- Android Socket通讯 分离服务端和客户端、发送表情消息
- 153 python网络编程 - TCP客户端
- 客户端SDK测试是什么?如何测?
- 汇川使用笔记6:TCP服务端和客户端通讯
- swoole创建TCP服务端和客户端
- tcp 服务端如何判断客户端断开连接
- 【Linux】centos安装oracle client客户端
- Python网络编程(UDP客户端与服务器)
- Python网络编程(TCP客户端)
- TCP客户端与服务端的连接
- 《Python核心编程(第3版)》——2.2 客户端/服务器架构
- 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- 使用wireshark查看Kafka客户端的网络连接 - Producer
- redis 客户端 界面管理工具
- socket编程 ------ 建立 TCP 服务器和客户端流程(阻塞方式)
- 浅析Java编程中常用的Servlet对象:HttpServletRequest(客户端请求)、HttpServletResponse(响应)、Cookie对象、HttpSession(客户端会话)、ServletContext(应用程序信息)
- 【ESP8266之LUA开发】五、建立TCP客户端,实现socket通信,PC有关防火墙的解决方案
- .Net 5.0 通过IdentityServer4实现单点登录之客户端通过授权码换取IdToken和AcessToken并访问Api部分源码解析
- 弄了一个支持SSL的TCP客户端
- 如何使用TFTP客户端工具修复路由器固件