TCP套接字练习.docVIP

  • 6
  • 0
  • 约2.6千字
  • 约 5页
  • 2018-04-17 发布于河南
  • 举报
TCP套接字练习

此为控制台程序,服务器启动侦听,客户端进行连接,并向服务器发送字符串,服务器将其转化为大写并发挥客户机(在同一台主机上运行)。 服务器端 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace SynTCPServer { class Program { static void Main(string[] args) { Socket Listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //IPAddress myip = Dns.GetHostAddresses(Dns.GetHostName())[1]; //String str = Dns.GetHostName(); //Console.WriteLine(str); //Console.WriteLine(myip); //foreach (IPAddress ip in myip) //{ // Console.WriteLine(ip); //}Console.Read(); IPEndPoint iep = new IPEndPoint(IPAddress.Parse(127.0.0.1) , 5555); Listener.Bind(iep); Listener.Listen(10); Console.WriteLine(等待连接); Socket socket = Listener.Accept(); Console.WriteLine(连接成功,等待接受数据); Byte[] buffer = new byte[128]; int count = socket.Receive(buffer, 0, buffer.Length, SocketFlags.None); Console.WriteLine(成功接受数据); String strRcv = Encoding.ASCII.GetString(buffer, 0, count); string strsnt = strRcv.ToUpper(); buffer = Encoding.ASCII.GetBytes(strsnt); count = socket.Send(buffer, 0, buffer.Length, SocketFlags.None); Console.WriteLine(发送数据); socket.Shutdown(SocketShutdown.Both); socket.Close(); Listener.Close(); Console.Read(); } } } 客户端 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace SynTcpclient { class Program { static void Main(string[] args) { Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint RmtEP =

文档评论(0)

1亿VIP精品文档

相关文档