📄 ex-21-11
字号:
// Example 21-11: Implementing a client for asynchronous network I/O
using System;
using System.Net.Sockets;
using System.Threading;
using System.Runtime.Serialization.Formatters.Binary;
public class AsynchNetworkClient
{
static public int Main()
{
AsynchNetworkClient client =
new AsynchNetworkClient();
return client.Run();
}
AsynchNetworkClient()
{
string serverName = "localhost";
Console.WriteLine("Connecting to {0}", serverName);
TcpClient tcpSocket = new TcpClient(serverName, 65000);
streamToServer = tcpSocket.GetStream();
}
private int Run()
{
string message = "Hello Programming C#";
Console.WriteLine(
"Sending {0} to server.", message);
// create a streamWriter and use it to
// write a string to the server
System.IO.StreamWriter writer =
new System.IO.StreamWriter(streamToServer);
writer.WriteLine(message);
writer.Flush();
// Read response
System.IO.StreamReader reader =
new System.IO.StreamReader(streamToServer);
string strResponse = reader.ReadLine();
Console.WriteLine("Received: {0}", strResponse);
streamToServer.Close();
return 0;
}
private NetworkStream streamToServer;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -