728x90 C#3 tcpclient https://unininu.tistory.com/475 C# 윈폼 - TCP/IP 네트워크 통신을 뚫어보자 TCP/IP 네트워크 통신은 초보자 입장에서는 다소 복잡한 개념이다. 그러나 서버와 클라이언트가 메세지를 주고받는 간단한 채팅 프로그램만이라도 성공적으로 짜볼 수 있다면, 네트워크 통신의 진입장벽을 낮출 수 있을 것이라 생각한다. 그래서 최대한 짧은 코드로 작성해본 것을 올려본다. 왼쪽이 서버, 오른쪽이 클라이언트 실행 화면이다. 폼구조는 서버와 클라이언트 모두 같게 만들었다. TCP/IP 네트워크 통신에 필요한 주요한 코드들을 먼저 확인해 보자. 1. using 지시문 선언 using System.Threading; // 추가 using System.Net; // 추가 using System.N.. 2023. 1. 12. 비동기 메서드 호출 textbox 크로스쓰레드 에러시 public static async Task PostAsyncHttp() { HttpClient _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer AasdY"); var parameters = new Dictionary(); parameters.Add("message", "안녕하세요"); var encodedContent = new FormUrlEncodedContent(parameters); var response = await _httpClient.PostAsync("https://notify-asify", encodedContent).ConfigureAwait(false); Con.. 2022. 12. 13. Task에서 메서드 호출 시 invalidoperationexception private void button1_Click(object sender, EventArgs e) { //equipList(); Task task = new Task(taskTest); task.Start(); } private void taskTestAction(object sender, EventArgs e) { /* Console.WriteLine("====" + _equipMap.Count); string comboTmp = comboBox1.SelectedItem.ToString(); Console.WriteLine("comboTmp : " + comboTmp); string macAddr = getMacAddrByComboBox(); Console.WriteLine("macAddr : " + .. 2022. 12. 8. 이전 1 다음 728x90