网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
using System;
using System.Net;
using System.Net.Sockets;
namespace Serv
{
class Program
{
const int BUFFER_SIZE = 1024;
static byte[] readBuff = new byte[BUFFER\_SIZE];
static void Main(string[] args)
{
Console.Write("Hello World!!!\n");
//Socket
Socket listened = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ipAdr = IPAddress.Parse("127.0.0.1");
IPEndPoint ipEp = new IPEndPoint(ipAdr, 1234);
listened.Bind(ipEp);
//listen
listened.Listen(0);
Console.WriteLine("Server is starting");
//Accept
Socket confd = listened.Accept();//阻塞
Console.WriteLine("server Accept");
while (true)
{
int count = confd.Receive(readBuff);
String str = System.Text.Encoding.Default.GetString(readBuff, 0, count);
Console.WriteLine(str);
str = "Server:Hello Heiren!!!";
byte[] bytes = System.Text.Encoding.Default.GetBytes(str);
confd.Send(bytes);
}
}
}
}
客户端
- 1、创建Socket
- 2、调用Connect连接服务端
- 3、在while中发送信息和打印接受的消息
- 4、当控制台输入exit时,退出循环,关闭连接
using System;
using System.Collections;
using System.Net;
using System.Net.Sockets;
namespace Client
{
class Program
{
static Socket socket;
const int BUFFER_SIZE = 1024;
static byte[] readBuff = new byte[BUFFER\_SIZE];
public static void Main(string[] args)
{
![img](https://img-blog.csdnimg.cn/img_convert/f11fcff1ae93c733d94561674a4f1744.png)
![img](https://img-blog.csdnimg.cn/img_convert/6da560e6074004e06f39fd07dab3739f.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**