C#中的Socket编程-TCP客户端
TCP客戶端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace TCP_client_communication
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
? ? ? ? ? ? //發起建立連接的請求
? ? ? ? ? ? //Parse:將一個字符串的ip地址轉換成一個IPAddress對象
? ? ? ? ? ? IPAddress ipaddress = IPAddress.Parse("192.168.123.1");
? ? ? ? ? ? EndPoint point = new IPEndPoint(ipaddress, 7788);
? ? ? ? ? ? tcpClient.Connect(point);//通過IP和端口號來定位一個所要連接的服務器端
? ? ? ? ? ? byte[] data = new byte[1024];
? ? ? ? ? ? //傳遞一個byte數組,用于接收數據。length表示接收了多少字節的數據
? ? ? ? ? ? int length = tcpClient.Receive(data);
? ? ? ? ? ? string message = Encoding.UTF8.GetString(data, 0, length);//只將接收到的數據進行轉化
? ? ? ? ? ? Console.WriteLine("Server:"+message);
? ? ? ? ? ? //向服務器端發送消息
? ? ? ? ? ? Console.Write("Client:");
? ? ? ? ? ? string message2 = Console.ReadLine();//讀取用戶的輸入
? ? ? ? ? ? //將字符串轉化為字節數組,然后發送到服務器端
? ? ? ? ? ? tcpClient.Send(Encoding.UTF8.GetBytes(message2));
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}
?
總結
以上是生活随笔為你收集整理的C#中的Socket编程-TCP客户端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Socket案例(服务端与客户端)
- 下一篇: C#获取本机IP地址字符串