1 Socket 服务端
C#教学
C# Soocket服务器端
命名空间 | 函数 |
---|---|
using System.Net.Sockets; | Socket |
using System.Net; | IPAddress & IPEndPoint |
徽标键+R
打开cmd
输入Ipconfig查看本机ip
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace Csharp网络通信
{
class Program
{
static void Main(string[] args)
{
//创建socket
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//设置服务器本机IP地址和端口号
IPAddress iPAddress = IPAddress.Parse("192.168.3.99");
IPEndPoint iPEndPoint = new IPEndPoint(iPAddress, 60000);
//将设置好的参数绑定Socket
socket.Bind(iPEndPoint);
//设置最大连接数限制0表示无限量
socket.Listen(0);
//监听客户端
Socket csocket1 = socket.Accept();
//发送数据
String f = "weopp";
byte[] by=Encoding.UTF8.GetBytes(f); //将字符串转换字节数组
csocket1.Send(by);
//接收数据
byte[] scr = new byte[1024];
int len=csocket1.Receive(scr);
String str = Encoding.UTF8.GetString(scr, 0, len); //将字节数组转字符串
//将数据显示在控制台
Console.WriteLine(str);
Console.ReadKey(); //防止闪退
}
}
}
byte[] by = Encoding.GetEncoding(“GB2312”).GetBytes(f);
参数: GBK,GB2312,UTF-8…
2 Socket 客户端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace SCshrap
{
class Program
{
static void Main(string[] args)
{
//创建Socket
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接服务器
socket.Connect(new IPEndPoint(IPAddress.Parse("192.168.3.99"), 60000));
byte[] scr = new byte[1024];
int len = socket.Receive(scr);
String str = Encoding.GetEncoding("GB2312").GetString(scr, 0, len); //将字节数组转字符串
Console.WriteLine(str); //将数据显示在控制台
Console.ReadKey(); //防止闪退
}
}
}