标题 C#Socket通信
1. 关于C#Socket通信,分为同步和异步通信,本文介绍一下同步通信,使用的是TCP协议,通信两端分为客户端(Client)和服务端(Server);
(1)客户端(Client)
class Program
{
private static byte[] result = new byte[1024];
private static Socket clientSocket;
private static string userName = "DefultName";
static void Main(string[] args)
{
Console.WriteLine("请输入用户名:");
userName = Console.ReadLine();
if (string.IsNullOrEmpty(userName))//检测userName是否为空引用
{
userName = "DefultName";
}
//设定服务器IP地址
IPAddress ip = IPAddress.Parse("192.168.1.120");
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
clientSocket.Connect(new IPEndPoint(ip, 8888)); //配置服务器IP与端口
Console.WriteLine("连接服务器成功");
clientSocket.Send(Encoding.UTF8.GetBytes(string.Format("{0}${1}", userName, "加入")));
Thread reciveThread = new Thread(ReciveMessage);
reciveThread.Start();
Thread sendThread = new Thread(SendMessage);
sendThread.Start();
}
catch
{
Console.WriteLine("连接服务器失败,请按回车键退出