单击“发送数据”把数据发送到指定IP地址的指定端口号

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.IO;
using System.Threading;namespace tcpClient
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){txtSendMssg.Text = "ceshifasong";Thread thrListener = new Thread(new ThreadStart(Listen));thrListener.Start();}private void Form1_FormClosing(object sender, FormClosingEventArgs e){Environment.Exit(0);}private void btnSend_Click(object sender, EventArgs e){TcpClient tcpClient = new TcpClient();tcpClient.Connect(IPAddress.Parse("127.0.0.1"), 2014);//tcpClient.Connect(IPAddress.Parse("192.168.1.111"), 9300);NetworkStream ntwStream = tcpClient.GetStream();if (ntwStream.CanWrite){Byte[] bytSend = Encoding.UTF8.GetBytes(txtSendMssg.Text);ntwStream.Write(bytSend, 0, bytSend.Length);}else{MessageBox.Show("无法写入数据流");ntwStream.Close();tcpClient.Close();return;}ntwStream.Close();tcpClient.Close();}private void Listen(){Socket listener = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);listener.Bind(new IPEndPoint(IPAddress.Any, 9300));//不断监听端口while (true){listener.Listen(0);Socket socket = listener.Accept();NetworkStream ntwStream = new NetworkStream(socket);StreamReader strmReader = new StreamReader(ntwStream);Invoke(new PrintRecvMssgDelegate(PrintRecvMssg),new object[] { strmReader.ReadToEnd() });socket.Close();}//程序的listener一直不关闭//listener.Close();
        }//线程内向文本框txtRecvMssg中添加字符串及委托private delegate void PrintRecvMssgDelegate(string s);private void PrintRecvMssg(string info){txtRecvMssg.Text += string.Format("[{0}]:{1}\r\n",DateTime.Now.ToLongTimeString(), info);}private void button1_Click(object sender, EventArgs e){}}
}

转载于:https://www.cnblogs.com/zhaixing/p/6222857.html

tcp/ip客户端与服务器相关推荐

  1. 笨办法学C 练习45:一个简单的TCP/IP客户端

    练习45:一个简单的TCP/IP客户端 原文:Exercise 45: A Simple TCP/IP Client 译者:飞龙 我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫 ...

  2. TCP/IP:连接服务器失败(错误原因:Connection refused)

    TCP/IP:连接服务器失败(错误原因:Connection refused) Linux中,通过系统调用(system call) connect 连接指定服务器建立TCP连接. connect 最 ...

  3. TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器

    TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...

  4. 实战:使用TCP/IP筛选保护服务器安全

    使用TCP/IP筛选保护服务器安全 对于部署在Internet的服务器,安全是必须要考虑的事情.为了降低服务器受***的危险,停止不必要的服务或在本地连接的TCP/IP属性中只打开必要的端口. 如图2 ...

  5. [TCP/IP] Linux 搭建服务器局域网

    文章目录 [TCP/IP] Linux 搭建服务器局域网 1. 使用python内置库http.server 2. 使用Http-Server [TCP/IP] Linux 搭建服务器局域网 1. 使 ...

  6. C# TCP/IP客户端与服务端数据与文件的传输

    用C#写的 一个简单的TCP通信,主要的功能有: (1) 多个客户端与服务器间的数据交流 (2)可以实现群发的功能 (3)客户端与服务端可以进行文件的传输 主要用到的知识: TCP里的 socket ...

  7. DataSnap如何监控Tcp/IP客户端的连接情况

    一个实例,如果客户端是TCP/IP是短连接的情况就没有必要了. 一.GlobVar.pas单元,定义应用系统全局数据类型及变量: 1 unit GlobVar; 2 3 interface 4 5 u ...

  8. Labview 编写TCP/IP 客户端断线重连机制程序,亲测可用

    程序面板如下图: 此程序支持任意一方断线重连机制,仅供大家参考! 实际工程中,如果出现服务器出现宕机,那么我们的客户端要有重连的机制,不然软件不会自动连接服务器,明显是我们程序编写的一个漏洞,无论是从 ...

  9. Linux C语言实现TCP客户端与服务器

    本文中的TCP server 和 client,为基于软件层面(TCP/IP协议栈)的Socket应用开发. 一.Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可 ...

最新文章

  1. Android JNI入门第四篇——jni头文件分析
  2. MasterPage技术
  3. 【CyberSecurityLearning 2】IP地址与DOS命令
  4. 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
  5. 如何在html中编写scss,编写Sass的八个技巧
  6. 6-7Pytorch搭建cifar10训练脚本(下)
  7. 大数据_Flink_数据处理_命令行提交Job---Flink工作笔记0014
  8. 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
  9. [转载] Python字符串:大写 str.upper()
  10. 原来这就是Java中的模板设计模式,太easy太实用了!
  11. 打造线上的大数据风控,我们发现了这三个坑
  12. Python数据处理041:数据分析之时间序列
  13. 安卓问题-第三方相关
  14. 谷歌浏览器误删怎么办
  15. win10 安装程序显示“为了对电脑进行保护,已经阻止此应用” 管理员已阻止你运行此应用
  16. web(Response、ServletContext)
  17. UG NX 12 坐标系
  18. 【解决】Win 10+Visual Studio community 2017,许可证到期,不能登录问题
  19. macbook更新windows11
  20. Java获取ejabberd在线用户账号Jid

热门文章

  1. zabbix3.0安装过程记录
  2. 日志服务接入方式之Unity 3D篇
  3. 如何写出《黄焖鸡米饭是怎么火起来的》这样的文章
  4. tableau certificate
  5. the next journal submission for mechanism should be at this journal
  6. use resources at the campus if possible
  7. 当你工作压力很大的时候
  8. 仿生计算(参考神经网络)2017年考试卷子,考前抱佛脚必备!!中英翻译版本!!
  9. Hu 4639 hehe
  10. AOP - PostSharp 2.0