C#服务端与客户端使用Socket TCP通信
服务端
TCPCSServer.cs 代码
using System;
using System.Net.Sockets;
using System.Net;
using TCPCSServer.Message;
namespace TCPCSServer
{
class TCPCSServer
{
//服务器端IP地址与端口
private static String localIPAddress = "192.168.1.9";
private static int localIPPoint = 18888;
//接收客户端消息的数据流大小
private static int dataBufferSize = 258;
static void Main(string[] args)
{
Console.WriteLine("Tcp Socket ——服务器端");
StartServerAsync();
Console.ReadLine();
}
static byte[] dataBuffer = new byte[dataBufferSize];
private static Socket serverSocket = null;//服务端Socket
static void StartServerAsync()
{
CreatServerSocket();//创建服务器端Socket
serverSocket.BeginAccept(AcceptCallBack, serverSocket);
}
static void CreatServerSocket()
{
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress iPAddress = IPAddress.Parse(localIPAddress);
IPEndPoint iPEndPoint = new IPEndPoint(iPAddress, localIPPoint);
serverSocket.Bind(iPEndPoint);//绑定ip与端口号
serverSocket.Listen(0);//开始监听端口号
}
static void AcceptCallBack(IAsyncResult asyncResult)
{
Socket newserverSocket = null;
Socket clientSocket = null;
try
{
newserverSocket = asyncResult.AsyncState as Socket;
clientSocket = newserverSocket.EndAccept(asyncResult);
}catch(Exception e)
{
Console.WriteLine