using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace TCPClient { class Program { static void Main(string[] args) { byte[] data = new byte[1024]; Socket newclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Console.WriteLine("请输入服务IP:"); string ipadd = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("请输入服务端口:"); int port = int.Parse(Console.ReadLine()); IPEndPoint ie = new IPEndPoint(IPAddress.Parse(ipadd), port); try { newclient.Connect(ie); } catch (SocketException ex) { Console.WriteLine("找不到服务器"); Console.WriteLine(ex.ToString()); return; } int recv = newclient.Receive(data); string stringdata = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringdata); while (true) { string input = Console.ReadLine(); if (input == "exit") break; newclient.Send(Encoding.ASCII.GetBytes(input)); data = new byte[1024]; recv = newclient.Receive(data); stringdata = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringdata); } Console.WriteLine("diconnect from server"); newclient.Shutdown(SocketShutdown.Both); newclient.Close(); } } } |
|