服务器
public string My(string itip,int a,int b)
{
string kehu="";
try
{
int port = 2000;
string host = itip;
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip, port);
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Bind(ipe);
s.Listen(10);
Socket temp = s.Accept();
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = temp.Receive(recvBytes, recvBytes.Length, 0);
recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
kehu = recvStr;
string sendStr =""+a+","+b +"";
byte[] bs = Encoding.Default.GetBytes(sendStr);
temp.Send(bs, bs.Length, 0);
temp.Close();
s.Close();
}
catch (SocketException err)
{
MessageBox.Show(err.ToString ());
}
return kehu ;
}
客户
public string My(string itip,int a,int b)
{
string service = "";
try
{
int port = 2000;
string host =itip ;
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip, port);
Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
c.Connect(ipe);
string sendStr=""+a+","+b+"";
byte[] bs = Encoding.Default.GetBytes(sendStr);
c.Send(bs, bs.Length, 0);
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = c.Receive(recvBytes, recvBytes.Length, 0);
recvStr += Encoding.Default.GetString(recvBytes, 0, bytes);
service = recvStr.ToString ();
c.Close();
}
catch (ArgumentNullException e)
{
MessageBox.Show(e.ToString ());
}
catch (SocketException e)
{
MessageBox.Show(e.ToString ());
}
return service ;
}