初接触socket,不用TcpClient方法,想改为socket,以下是所有代码应该怎么改:
private const int portNum = 8080; //服务器端口
private const string hostName = "192.168.1.165"; //服务器地址 public Runclient()
{
rclient();
}
public void rclient()
{
try
{
Console.Write("********** connect server **********" + "\r\n");
Console.Write("Try to connect to " + hostName + ":" + portNum.ToString() + "\r\n");
TcpClient client = new TcpClient(hostName, portNum);
NetworkStream ns = client.GetStream();
byte[] bytes = new byte[1024];
int bytesRead = ns.Read(bytes, 0, bytes.Length); Console.WriteLine(Encoding.ASCII.GetString(bytes, 0, bytesRead));
client.Close();
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private const int portNum = 8080; //服务器端口
private const string hostName = "192.168.1.165"; //服务器地址 public Runclient()
{
rclient();
}
public void rclient()
{
try
{
Console.Write("********** connect server **********" + "\r\n");
Console.Write("Try to connect to " + hostName + ":" + portNum.ToString() + "\r\n");
TcpClient client = new TcpClient(hostName, portNum);
NetworkStream ns = client.GetStream();
byte[] bytes = new byte[1024];
int bytesRead = ns.Read(bytes, 0, bytes.Length); Console.WriteLine(Encoding.ASCII.GetString(bytes, 0, bytesRead));
client.Close();
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
NetworkStream ns = client.GetStream();
byte[] bytes = new byte[1024];
int bytesRead = ns.Read(bytes, 0, bytes.Length);
========================================
Socket socket = new socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPHostEntry server = Dns.Resolve(hostName);
socket.Connect(server.AddressList[0],portNum);
if(socket.Connected)
{
byte[] bytes = new byte[1024];
int received = socket.Receive(bytes);
}