C#中的Socket编程-TCP客户端
TCP客户端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace TCP_client_communication
{
class Program
{
static void Main(string[] args)
{
Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//发起建立连接的请求
//Parse:将一个字符串的ip地址转换成一个IPAddress对象
IPAddress ipaddress = IPAddress.Parse("192.168.123.1");
EndPoint point = new IPEndPoint(ipaddress, 7788);
tcpClient.Connect(point);//通过IP和端口号来定位一个所要连接的服务器端
byte[] data = new byte[1024];
//传递一个byte数组,用于接收数据。length表示接收了多少字节的数据
int length = tcpClient.Receive(data);
string message = Encoding.UTF8.GetString(data, 0, length);//只将接收到的数据进行转化
Console.WriteLine("Server:"+message);
//向服务器端发送消息
Console.Write("Client:");
string message2 = Console.ReadLine();//读取用户的输入
//将字符串转化为字节数组,然后发送到服务器端
tcpClient.Send(Encoding.UTF8.GetBytes(message2));
Console.ReadKey();
}
}
}
相关文章
- c# 中内部类的简单介绍 C#内部类
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
- C# 委托和事件,简单示例说明问题
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- c# asp.mvc 从客户端(...)中检测到有潜在危险的 Request.Form 值
- C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程
- C# Socket案例(服务端与客户端)
- C# 客户端HTTP通信
- C#用到windows 消息列表Message类MSG的id代号
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C# 异常处理
- C# 浅谈 接口(Interface)的作用
- C# 添加类库依赖
- 用c#查询各快递物流信息
- C# FileStream
- C# Redis分布式缓存
- c#实现动态加载Dll
- [转] C#获取电脑客户端IP地址及当前用户名
- 【C#】使用user32.dll的MessageBox弹窗消息
- c#类的定义,c#中的关健字,C#标识符