private void SendButton_Click(object sender, RoutedEventArgs e) { ConnectProcess process = new ConnectProcess(this); Sockets socket = new Sockets("google.com", 80); process.StartClient(socket); }
/// <summary> /// メッセージの送受信の開始 /// </summary> /// <param name="socket">接続するソケット情報を格納したクラス</param> public void StartClient(Sockets socket) { try { IPHostEntry ipHostInfo = Dns.GetHostEntry(socket.serverName); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, socket.portNum); Connect(remoteEP, socket.client); connectDone.WaitOne(); string reqMessage = string.Format("GET / HTTP/1.1\r\n Host: {0} \r\n Connection: Close\r\n\r\n", socket.serverName); Send(socket.client, reqMessage); sendDone.WaitOne(); Receive(socket.client); receiveDone.WaitOne(); socket.client.Shutdown(SocketShutdown.Both); socket.client.Close(); } catch (Exception) { } }