using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
namespace WinSocket
{
public partial class Form1 : Form
{
byte[] ReceiveBuffer = new byte[1024];
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Socket NewSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint LocalEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 88);
try
{
NewSocket.Bind(LocalEP);
NewSocket.Listen(10);
NewSocket.BeginAccept(new AsyncCallback(BeginConnection), NewSocket);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
public void BeginConnection(IAsyncResult IA)
{
Socket ServerSocket = (Socket)IA.AsyncState;
Socket ClientSocket = ServerSocket.EndAccept(IA);
ClientSocket.BeginReceive(ReceiveBuffer, 0, ReceiveBuffer.Length, SocketFlags.None, new AsyncCallback(ReadCallBack),ClientSocket);
ServerSocket.BeginAccept(new AsyncCallback(BeginConnection),ServerSocket);
}
public void ReadCallBack(IAsyncResult IA)
{
Socket SocketClient = (Socket)IA.AsyncState;
int ByteRead=0;
try
{
ByteRead = SocketClient.EndReceive(IA);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
if (ByteRead > 0)
{
string Content = Encoding.Unicode.GetString(ReceiveBuffer,0,ReceiveBuffer.Length);
}
SocketClient.BeginReceive(ReceiveBuffer, 0, ReceiveBuffer.Length, SocketFlags.None, new AsyncCallback(ReadCallBack), SocketClient);
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
namespace WinSocket
{
public partial class Form1 : Form
{
byte[] ReceiveBuffer = new byte[1024];
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Socket NewSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint LocalEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 88);
try
{
NewSocket.Bind(LocalEP);
NewSocket.Listen(10);
NewSocket.BeginAccept(new AsyncCallback(BeginConnection), NewSocket);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
public void BeginConnection(IAsyncResult IA)
{
Socket ServerSocket = (Socket)IA.AsyncState;
Socket ClientSocket = ServerSocket.EndAccept(IA);
ClientSocket.BeginReceive(ReceiveBuffer, 0, ReceiveBuffer.Length, SocketFlags.None, new AsyncCallback(ReadCallBack),ClientSocket);
ServerSocket.BeginAccept(new AsyncCallback(BeginConnection),ServerSocket);
}
public void ReadCallBack(IAsyncResult IA)
{
Socket SocketClient = (Socket)IA.AsyncState;
int ByteRead=0;
try
{
ByteRead = SocketClient.EndReceive(IA);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
if (ByteRead > 0)
{
string Content = Encoding.Unicode.GetString(ReceiveBuffer,0,ReceiveBuffer.Length);
}
SocketClient.BeginReceive(ReceiveBuffer, 0, ReceiveBuffer.Length, SocketFlags.None, new AsyncCallback(ReadCallBack), SocketClient);
}
}
}