-
[개발중] 원격제어 프로그램 4프로젝트 2017. 11. 10. 17:56반응형
저번에 클라이언트 프로그램에서 서버에 접속하면
대략적으로 서버 프로그램에 클라이언트 정보가 나올 수 있게 해놨다.
서버에서 Start 버튼을 눌러 클라이언트에서 접속하길 기다린다.
그리고 클라이언트에 접속하면 클라이언트에서 넘긴 값을 dataGridView에 바인딩한다.
서버에서 프로세스 종료 명령을 받기 위해 Start(Stop) 버튼을 추가 하여
클라이언트 프로그램에 서버기능을 추가했다.
여기까지, 서버와 클라이언트 간에 서로 접속하는 것에는 문제가 없는 것으로 보인다.
서버에서 클라이언트에 실행 중인 프로세스를 중지할 수 있게 코딩했고,
서버에서 프로레스 리스트에서 중지할 프로세스를 선택 하고 Connection 버튼을 누르면
클라이언트 리스트에서 IP를 가져오고,
string pp = dataGridView2.SelectedCells[0].Value.ToString();
Send(client, string.Format("{0}<STOP>",pp));
위와 같이 Send 메소드를 이용해 값을 전달 한다.
클라이언트에선 기다리고 있다가 값이 넘어오고, 값에 <STOP>이 있으면 프로세스를 중지시킨다.
else if (content.IndexOf("<STOP>") > -1)
{
string _content = content.Replace("<STOP>", string.Empty);
SetText(_content + " 프로세스 중지 요청");
Process[] mProcess = Process.GetProcessesByName(_content);
foreach (Process p in mProcess)
{
p.Kill();
}
}
코드는 위와 같이 했다.
그런데 어째서
삭제된 개체에 액세스할 수 없다고 나오는 걸까.
왜 프로세스 종료가 안 되는 거지?
실행 중인 프로세스인데.
산 넘어 산이다.
이전 글.
2017/09/08 - [프로젝트] - [개발중][클라이언트] 원격제어 프로그램 3
2017/09/08 - [프로젝트] - [개발중][서버] 원격제어 프로그램 2
2017/08/21 - [프로젝트] - [개발중][서버] 원격제어 프로그램 1
2017/06/23 - [프로젝트] - 만들 계획인 윈도우 PC 원격 조종 프로그램
반응형'프로젝트' 카테고리의 다른 글
앞으로 프로젝트 한 것들은 다른 블로그에 올릴 것임. (0) 2018.07.04 [개발중][클라이언트] 원격제어 프로그램 3 (0) 2017.09.08 [개발중][서버] 원격제어 프로그램 2 (0) 2017.09.08 [개발중][서버] 원격제어 프로그램 1 (0) 2017.08.21 만들 계획인 윈도우 PC 원격 조종 프로그램 (0) 2017.06.23