tcp/ip客户端与服务器
单击“发送数据”把数据发送到指定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客户端与服务器相关推荐
- 笨办法学C 练习45:一个简单的TCP/IP客户端
练习45:一个简单的TCP/IP客户端 原文:Exercise 45: A Simple TCP/IP Client 译者:飞龙 我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫 ...
- TCP/IP:连接服务器失败(错误原因:Connection refused)
TCP/IP:连接服务器失败(错误原因:Connection refused) Linux中,通过系统调用(system call) connect 连接指定服务器建立TCP连接. connect 最 ...
- TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器
TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...
- 实战:使用TCP/IP筛选保护服务器安全
使用TCP/IP筛选保护服务器安全 对于部署在Internet的服务器,安全是必须要考虑的事情.为了降低服务器受***的危险,停止不必要的服务或在本地连接的TCP/IP属性中只打开必要的端口. 如图2 ...
- [TCP/IP] Linux 搭建服务器局域网
文章目录 [TCP/IP] Linux 搭建服务器局域网 1. 使用python内置库http.server 2. 使用Http-Server [TCP/IP] Linux 搭建服务器局域网 1. 使 ...
- C# TCP/IP客户端与服务端数据与文件的传输
用C#写的 一个简单的TCP通信,主要的功能有: (1) 多个客户端与服务器间的数据交流 (2)可以实现群发的功能 (3)客户端与服务端可以进行文件的传输 主要用到的知识: TCP里的 socket ...
- DataSnap如何监控Tcp/IP客户端的连接情况
一个实例,如果客户端是TCP/IP是短连接的情况就没有必要了. 一.GlobVar.pas单元,定义应用系统全局数据类型及变量: 1 unit GlobVar; 2 3 interface 4 5 u ...
- Labview 编写TCP/IP 客户端断线重连机制程序,亲测可用
程序面板如下图: 此程序支持任意一方断线重连机制,仅供大家参考! 实际工程中,如果出现服务器出现宕机,那么我们的客户端要有重连的机制,不然软件不会自动连接服务器,明显是我们程序编写的一个漏洞,无论是从 ...
- Linux C语言实现TCP客户端与服务器
本文中的TCP server 和 client,为基于软件层面(TCP/IP协议栈)的Socket应用开发. 一.Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可 ...
最新文章
- Android JNI入门第四篇——jni头文件分析
- MasterPage技术
- 【CyberSecurityLearning 2】IP地址与DOS命令
- 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
- 如何在html中编写scss,编写Sass的八个技巧
- 6-7Pytorch搭建cifar10训练脚本(下)
- 大数据_Flink_数据处理_命令行提交Job---Flink工作笔记0014
- 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
- [转载] Python字符串:大写 str.upper()
- 原来这就是Java中的模板设计模式,太easy太实用了!
- 打造线上的大数据风控,我们发现了这三个坑
- Python数据处理041:数据分析之时间序列
- 安卓问题-第三方相关
- 谷歌浏览器误删怎么办
- win10 安装程序显示“为了对电脑进行保护,已经阻止此应用” 管理员已阻止你运行此应用
- web(Response、ServletContext)
- UG NX 12 坐标系
- 【解决】Win 10+Visual Studio community 2017,许可证到期,不能登录问题
- macbook更新windows11
- Java获取ejabberd在线用户账号Jid