using System;
using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;namespace TCP客户端{ class Program { static void Main(string[] args) { Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientSocket.Connect(new IPEndPoint(IPAddress.Parse("192.168.43.231"), 7788)); //接收消息 byte[] data = new byte[1024]; int count= clientSocket.Receive(data); string message = Encoding.UTF8.GetString(data, 0, count); Console.WriteLine(message); //发送消息 while (true) { string messageSend = Console.ReadLine(); //Console.Write(messageSend); clientSocket.Send(Encoding.UTF8.GetBytes(messageSend)); if (messageSend == "c") { clientSocket.Close(); return; } clientSocket.Send(Encoding.UTF8.GetBytes(messageSend)); } Console.ReadKey(); clientSocket.Close(); } }}
using System;
using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TCP客户端{ class Message { public static byte[] GetBytes(string data) { byte[] dataBytes = Encoding.UTF8.GetBytes(data); int dataLength = dataBytes.Length; byte[] lengthBytes = BitConverter.GetBytes(dataLength); byte[] newBytes = lengthBytes.Concat(dataBytes).ToArray(); return newBytes; } }}