先做一个简单的tcpClient收发功能。

先简单做一个界面。
引入命名空间:

using System.Net.Sockets;
using System.Net;

其中定义了三个按钮,分别是建立连接,接收和发送。
c#中的tcp通信实质就是Socket通信。

        private void button1_Click(object sender, EventArgs e){tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);IPAddress ipaddress = IPAddress.Parse("192.168.0.101");EndPoint point = new IPEndPoint(ipaddress, 7788);tcpClient.Connect(point);//通过IP和端口号来定位一个所要连接的服务器端}

建立连接过程也很简单:
新建一个socket对象(IPV4协议,数据流传输、TCP模式)。
设定目标IP,这里目标用的是本机的TCP助手。
设定目标端口,7788是本机TCP助手监听的端口。
调用connect函数连接。
如果网络一切正常,这时候就已经连接成功了。

接收功能即调用Receive函数就可以完成数据的接收。

        private void button2_Click(object sender, EventArgs e){byte[] data = new byte[1024];//传递一个byte数组,用于接收数据。length表示接收了多少字节的数据int length = tcpClient.Receive(data);string message = Encoding.UTF8.GetString(data, 0, length);//只将接收到的数据进行转化textBox1.Text += message;}

发送功能同样调用send函数就可以了。

 private void button3_Click(object sender, EventArgs e){string message2 = textBox2.Text;//读取用户的输入//将字符串转化为字节数组,然后发送到服务器端tcpClient.Send(Encoding.UTF8.GetBytes(message2));}

实际效果如图:

注意Receive函数如果没有数据到来,会一直阻塞,导致程序控件假死,所以一般接收功能都是使用一个单独的线程进行接收。

工程下载

C# tcpClient发送和接收相关推荐

  1. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  2. mfc 开启指定服务器,用MFC实现消息的发送和接收(含服务器)

    <用MFC实现消息的发送和接收(含服务器)>由会员分享,可在线阅读,更多相关<用MFC实现消息的发送和接收(含服务器)(33页珍藏版)>请在人人文库网上搜索. 1.精品好资料学 ...

  3. ROS 用 roboware实现节点信息发送和接收

    在ros下实现节点编程,实现一个节点发送消息,另一个节点接收.实现方式有多种,可以直接在命令窗口创建工作空间包以及节点,用catkin_make进行编译,添加.bash路径,然后执行rosrun  p ...

  4. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

  5. 超声波传感器特性测量:发送与接收传感器之间的差异

    简 介: 本文针对超声波传感器的测量方法,探讨了使用NanoVNA测量过程, 对比发射和接收传感器在特性方面的不同. 对于整个过程编写了APPLE脚本. 关键词: 超声波传感器,发送,接收,NanoV ...

  6. Android中发送和接收短信

    在做Android开发中经常要用到短信的发送和短信的接收,调用Android提供的api实现起来很简单,今天要用到这个功能研究了一下顺便写下来加强一下记忆. 1.首先创建一个Android Proje ...

  7. python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解

    本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...

  8. python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作

    本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...

  9. go 实现 kafka 消息发送、接收

    引言 网络上关于 go 实现 kafka 消息发送和接收的文章很多,但是实际操作起来又不是很清楚,本文在网络资源的基础上,结合自己搭建过程中遇到的问题进行了总结. 本文的实验主机:Mac笔记本. 一. ...

  10. 无缓冲 Chan 的发送和接收是否同步

    ch := make(chan int)    无缓冲的channel由于没有缓冲发送和接收需要同步. ch := make(chan int, 2) 有缓冲channel不要求发送和接收操作同步. ...

最新文章

  1. 360 自动打开word_EXCEL的数据和图表如何与ppt,Word关联,看完你就会了
  2. 出块过程(2)nodeos 服务器接收消息
  3. 逻辑回归和线性回归的区别_机器学习简介之基础理论- 线性回归、逻辑回归、神经网络...
  4. Property 'submit' of object #HTMLFormElement is not a function
  5. echarts x轴像直尺一样设置刻度_MATLAB作图实例:6:指定轴刻度值和标签
  6. 计算机网络知识点回顾
  7. UVA11870 Antonyms【并查集】
  8. 【先定一个小目标】Postgresql允许远程访问配置修改
  9. php系统变量有哪些,php预定义系统变量
  10. Vulkan 学习笔记 day01 vulkan visuall studio配置测试
  11. win10计算机怎么拨号上网,Win10怎么设置自动连接宽带_Win10怎么设置自动拨号连接上网-192路由网...
  12. 亚当斯分区曝光法俗解之一
  13. Android中framework层下添加aidl编译说程序包不存在
  14. Spring IOC介绍
  15. 【Codeforces Round #614(div2)】E-Xenon's Attack on the Gangs(树形dp)
  16. linux越狱时手机怎么进入dfu,iPhone12如何进入DFU模式?IPhone12进DFU教程
  17. 软件测试(开发)工程师的核心竞争力是什么?
  18. “魔盗”窃密木马(FakeCDR)研究
  19. ST-GCN复现的全过程(详细)
  20. 模型先生西蒙斯——世界上最赚钱的数学家

热门文章

  1. 4k hidpi 黑苹果_不折腾不舒服 篇一:2K显示器不得不说的尴尬及解决方案,聊聊MacOS开启HiDPI...
  2. JAVA---线程生命周期及状态转换图
  3. 迪普三层核心DPX8000a3实现爱快软路由上网
  4. 三菱plc分拣程序_基于三菱PLC控制的物料自动分拣模型
  5. TDR土壤水分检测传感器方案设计
  6. ubuntu 下文件/文件夹 比较工具 DiffMerge
  7. ubuntu系统安装socket服务器,ubuntu 服务器安装socket需要安装啥
  8. 高铁线路开通数据(更新至2021年10月)
  9. 深入理解MyBatis缓存
  10. 图像增强-对数Log变换