namespace TcpClient
{
class Program
{
private static Thread t;
private static Socket clientScoket;
private static byte[] data= new byte[1024];
static void Main(string[] args)
{
ConnectToServer();//创建scoket对象并连接到服务器
while (true)
{
string message2 = Console.ReadLine();
SendMessage(message2);
}
Console.ReadKey();
}
static void ConnectToServer()
{
clientScoket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientScoket.Connect(new IPEndPoint(IPAddress.Parse("192.168.1.145"), 8090));
Console.WriteLine("已连接到服务器");
t = new Thread(ReceiveMessage);//开启线程执行循环接收消息
t.Start();
}
static void SendMessage(string message)//发送消息
{
byte[] data = Encoding.UTF8.GetBytes(message);
clientScoket.Send(data);
}
static void ReceiveMessage()//接收消息
{
int length = 0;
while (true)
{
if (clientScoket.Connected==true)
{
length = clientScoket.Receive(data);
if (length != 0)
{
string message = Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine(message);
}
}
}
}
}
}
C# Socket之TCP客户端
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近有个需求,需要将Qt/C++客户端的一些数据传输至Node.js服务端,有些需要一次性发送,另外一些由于更新频...
- 1.Socket是个什么玩意 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都...
- 前奏:socket两套库,GCDAsyncSocket,GCDAsyncUdpSocket和AsyncSocket...
- Socket服务器是网络服务中常用的服务器。使用 go 语言实现这个业务场景是很容易的。这样的网络通讯,需要一个服...
- Linux Socket编程:基于TCP/IP的客户端与服务端通讯实例 服务端代码 客户端代码 使用方法 编译: ...