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);
? ? ? ? ? ? //發(fā)起建立連接的請求
? ? ? ? ? ? //Parse:將一個字符串的ip地址轉(zhuǎn)換成一個IPAddress對象
? ? ? ? ? ? IPAddress ipaddress = IPAddress.Parse("192.168.123.1");
? ? ? ? ? ? EndPoint point = new IPEndPoint(ipaddress, 7788);
? ? ? ? ? ? tcpClient.Connect(point);//通過IP和端口號來定位一個所要連接的服務(wù)器端
? ? ? ? ? ? byte[] data = new byte[1024];
? ? ? ? ? ? //傳遞一個byte數(shù)組,用于接收數(shù)據(jù)。length表示接收了多少字節(jié)的數(shù)據(jù)
? ? ? ? ? ? int length = tcpClient.Receive(data);
? ? ? ? ? ? string message = Encoding.UTF8.GetString(data, 0, length);//只將接收到的數(shù)據(jù)進(jìn)行轉(zhuǎn)化
? ? ? ? ? ? Console.WriteLine("Server:"+message);
? ? ? ? ? ? //向服務(wù)器端發(fā)送消息
? ? ? ? ? ? Console.Write("Client:");
? ? ? ? ? ? string message2 = Console.ReadLine();//讀取用戶的輸入
? ? ? ? ? ? //將字符串轉(zhuǎn)化為字節(jié)數(shù)組,然后發(fā)送到服務(wù)器端
? ? ? ? ? ? tcpClient.Send(Encoding.UTF8.GetBytes(message2));
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}
?
總結(jié)
以上是生活随笔為你收集整理的C#中的Socket编程-TCP客户端的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Socket案例(服务端与客户端)
- 下一篇: java 查询功能实现的八种方式