using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
Socket _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_socket.Connect(new IPEndPoint(System.Net.Dns.GetHostByAddress("192.168.1.177").AddressList[0], 666));
Byte[] Message = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);
_socket.Send(Message, 0, Message.Length, SocketFlags.None);
}
catch
{
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
IPHostEntry ipHostEntry = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostEntry.AddressList[0];
try
{
Socket ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ServerSocket.Bind(new IPEndPoint(ipAddress, 666));
ServerSocket.Listen(1);
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
byte[] buffer = new byte[1024];
int count;
while ((clientSocket = ServerSocket.Accept()) != null)
{
count = clientSocket.Receive(buffer, 0, 1024, SocketFlags.None);
textBox2.Text = Encoding.ASCII.GetString(buffer, 0, count);
}
}
catch
{
}
}
private void button2_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
}
}
Partager