메신저로 C#에서 간단한 클라이언트/서버 응용 프로그램을 작성했습니다. 코드에서 if (cSocket.Connected) 태그가있는 것을 보면 알 수 있습니다 ... cSocket 연결이 끊어진 경우 ... 코드를 제공 할 것이므로 제목과 내 문제를 이해할 수 있습니다. 설명 ...클라이언트 측 연결 끊기 감지 및 쓰기
다음은 코드입니다.
서버;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
TcpListener sSocket = new TcpListener(System.Net.IPAddress.Any, 3162);
int Counter = 0;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n >> Server Started!");
sSocket.Start();
while (true)
{
Socket cSocket = sSocket.AcceptSocket();
NetworkStream NetworkStr = new NetworkStream(cSocket);
BinaryReader bReader = new BinaryReader(NetworkStr);
BinaryWriter bWriter = new BinaryWriter(NetworkStr);
IPEndPoint remoteIpEndPoint = cSocket.RemoteEndPoint as IPEndPoint;
if (cSocket.Connected)
{
Counter = Counter + 1;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("\n >> Client Connected! ~ Total: " + Counter + " ~ [" + remoteIpEndPoint + "]");
bWriter.Write("\n >> Server Says: You Connected to Me!");
}
}
}
}
주셔서 감사합니다 도움을 위해 :
당신이 연결 ** 무엇을 의미합니까 **를? 연결된 소켓에서 초기 NetworkStream 수 있습니다. (AcceptSocket 반환 할 때 이미 소켓 연결되어 의미) – hmmftg