111,088
社区成员




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;
using System.Threading;
using SmsSrv;
using System.IO;
namespace Server
{
public partial class Form1 : Form
{
String recivevalue = string.Empty;
IPEndPoint clientipe;
String telenum, mess;
Thread thread;
//SmsMgr sms;
public Form1()
{
InitializeComponent();
thread = new Thread(new ThreadStart(Listen));
thread.IsBackground = true;
thread.Start();
}
public void Listen()
{
Socket listen_pro = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress localaddr = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Parse("192.168.10.111"), 2012);
listen_pro.Bind(ipendpoint);
listen_pro.Listen(10);
Byte[] recived = new Byte[1024];
while (true)
{
while (true)
{
Socket socket = listen_pro.Accept();
int numbytes = socket.Receive(recived);
clientipe = (IPEndPoint)socket.RemoteEndPoint;
recivevalue += Encoding.UTF8.GetString(recived, 0, numbytes);
if (recivevalue.IndexOf("#") > -1)
{
break;
}
}
telenum = recivevalue.Substring(0, 11);
mess = recivevalue.Substring(recivevalue.IndexOf("*") + 1);
mess = mess.Substring(0, mess.Length - 1);
Client_IP.Text = clientipe.Address.ToString();
Phonenum.Text = telenum;
Message.Text = mess;
recivevalue = string.Empty;
Send_Stats.Text = ("发送中");
Send_Stats.Text = ("发送成功!");
}
}
private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
}
}
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.Sockets;
using System.Net;
using System.Threading;
namespace Client
{
public partial class Form1 : Form
{
String Phone, Message_send;
String recivevalue = string.Empty;
public Form1()
{
InitializeComponent();
}
public void Send_Click(object sender, EventArgs e)
{
IPAddress ipadd = IPAddress.Parse(IP_add.Text.ToString());
IPEndPoint ipendpoint = new IPEndPoint(ipadd,2012);
Phone = PhoneNum.Text;
Message_send = Message.Text;
Byte[] recivemes=new Byte[1024];
Socket send_pro = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
send_pro.Connect(ipendpoint);
Byte[] forwordmessage = Encoding.UTF8.GetBytes(Phone + "*" + Message_send + "#");
send_pro.Send(forwordmessage);
Send_Message.Text = ("发送成功!");
}
private void Cancel_Click(object sender, EventArgs e)
{
PhoneNum.Clear();
Message.Clear();
}
private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
private void Message_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Send_Click(sender,e);
}
}
}
}