从今天开始,攻坚socket网络编程,会写一大堆学习记录哦!
基于C/S结构,socket网络编译便不可或缺Server和Client。
目录
编译阶段:
首先创建一个项目,命名为Server,引用必要的空间后,紧接着在Main函数进行如下编译:
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建服务端的socket
IPAddress iphost = IPAddress.Parse("127.0.0.1");
server.Bind(new IPEndPoint(iphost, 2020)); //绑定监听端口
server.Listen(10); //开始设置10个监听位置
Console.WriteLine("监听开始...");
while (true)
{
Socket client = server.Accept();
Console.WriteLine("有客户端进入:" + client.LocalEndPoint);
}
服务端创建完毕,接着同理马,创建另一个项目,命名为Client,引用命名空间结束后,接着进行Client项目的编写,代码如下:
IPAddress hostIp = IPAddress.Parse("127.0.0.1");
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建客户端的socket
try
{
client.Connect(new IPEndPoint(hostIp, 2020)); //尝试连接服务端
Console.WriteLine("连接成功");
}
catch
{
Console.WriteLine("连接失败");
}
测试阶段:
1.不打开服务端,去使用客户端
2.打开服务端,去使用客户端。