C# Socket Class

C#/Winform 2021. 10. 13. 10:58

Socket.cs
0.01MB
WinformSocketServer.7z
0.03MB

 

'C# > Winform' 카테고리의 다른 글

Winform Socket Receive Textbox Value Assignment Not Work  (0) 2021.08.10
:

Winform Socket Receive Textbox Value Assignment Not Work

C#/Winform 2021. 8. 10. 09:35

https://stackoverflow.com/questions/16424202/c-sharp-textbox-not-updating-when-used-with-socketio4net

 

C# Textbox Not Updating When Used With SocketIO4NET

I'm having a strange problem. I'm using SocketIO4Net Client for my program written in C#. The program communicates with server written in NodeJS & SocketIO. I'm able to send & receive data

stackoverflow.com

Winform 외부에서 textBox 값 변경할때
값 안 바뀌고 가만히 있으면

 

this.textBox.Text = msg;//이렇게 쓰지말고

this.textBox.Invoke(new Action(() => textBox.Text = msg));//이렇게써

 

https://bufferover.tistory.com/3

 

C# Invoke를 사용해 크로스 스레드 문제를 해결하는 방법

문제 원인 동시성이 있는 멀티 스레드 프로그램 환경에서 특정 스레드에서 생성된 Win Form 컨트롤 ( TextBox, ListView, Label, … )을 다른 스레드에서 접근할 때 발생한다. 스레드에서 안전한 방식으로

bufferover.tistory.com

 

'C# > Winform' 카테고리의 다른 글

C# Socket Class  (0) 2021.10.13
:

Eclipse CDT C++11 사용 설정(#include <thread>)

C++/problemsC++ 2021. 7. 23. 13:55

https://iamaman.tistory.com/1391

 

Eclipse CDT C++11 사용 설정

아래 포스팅에서 range based for loops 에 대해 소개 드린 적이 있는데요~   2014/03/02 - [programming language/C/C++] - C++ range based for loops Eclipse에서 Range Based For Loops 를 사용하기 위해서 C..

iamaman.tistory.com

 

'C++ > problemsC++' 카테고리의 다른 글

MFC Char* to CString  (0) 2020.11.27
매개변수로 배열 전달시 sizeof 문제  (0) 2020.10.22
MFC CString to Char*  (0) 2020.10.12
:

C# 콘솔 출력하는 방법 정리 - 윈폼프로젝트에 콘솔 보이게 하기

C# 2021. 7. 16. 09:47

https://manniz.tistory.com/entry/CC-%EC%BD%98%EC%86%94-%EC%B6%9C%EB%A0%A5%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%A0%95%EB%A6%AC-%EC%9C%88%ED%8F%BC%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-%EC%BD%98%EC%86%94-%EB%B3%B4%EC%9D%B4%EA%B2%8C-%ED%95%98%EA%B8%B0

'C#' 카테고리의 다른 글

int to Hex byte  (0) 2021.10.19
:

프로젝트에 리소스로 PNG파일 추가

C++/MFC 2021. 5. 13. 15:51

https://blog.naver.com/tipsware/221149552575

 

프로그램 Resource에 PNG 추가하고 사용하기

: Win32 프로그래밍 관련 전체 목차 http://blog.naver.com/tipsware/2210599771931. Resource에 이미지 ...

blog.naver.com

 

'C++ > MFC' 카테고리의 다른 글

CString to float/float to Byte/Byte to Float  (0) 2020.10.15
MFC 강의, 참고  (0) 2020.09.17
:

interrupt serial

C/problemsC 2021. 5. 11. 21:33

juahnpop.tistory.com/85

 

아두이노 강좌 #11 시리얼 UART 수신 인터럽트 serialEvent()

아두이노 시리얼 통신 수신 인터럽트 serialEvent() 메인 루프의 기능을 충실이 수행하면서, 시리얼 통신에 대한 응답이 우선적으로 처리되어야 하는 경우 또는 시리얼 수신 버퍼에 데이터가 가득

juahnpop.tistory.com

coding-factory.tistory.com/598

 

[C++] STL Queue 사용법 & 예제 총정리

Queue란? Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를

coding-factory.tistory.com

openstory.tistory.com/29

 

링버퍼란? 그리고 사용 이유는?

Edward입니다. 상기 제목처럼 1. Ringbuffer란? 2. Ringbuffer를 사용하는 이유 에 대해 설명해보겠습니다. 먼저,Ringbuffer란 다들 아시다시피 원형 큐인데요. 이 원형 큐라는 것을 이해하시려면 먼저 선형

openstory.tistory.com

charang.tistory.com/13

 

avr serial통신하다가 버퍼의 필요성을 느끼고 찾은 자료

일단 펌입니다.. 출처는 맨밑에... 펌웨어로 시리얼 통신을 구현하는 중에 두 무선통신 노드사이에 시리얼을 bypass통신을 해야 하는 경우가 생겼다 사람이 시리얼로 내려보내는 속도와 무선으로

charang.tistory.com

 

:

CAN통신 메모 1

C++/CubeMX 2021. 4. 26. 18:37

//can.h

/* USER CODE BEGIN Private defines */
extern CAN_FilterTypeDef canFilter1;//수신시 필터 설정(수신에서만 사용)
extern CAN_RxHeaderTypeDef canRxHeader;//수신받은 데이터의 헤더 정보 저장
extern CAN_TxHeaderTypeDef canTxHeader;//송신하는 데이터의 헤더 정보 저장
extern uint8_t can1Rx0Data[8];//수신 할 데이터 저장하는 변수
extern uint32_t TxMailBox;
extern uint8_t can1Tx0Data[8];//송신 할 데이터 저장하는 변수
/* USER CODE END Private defines */


//can.c

/* USER CODE BEGIN 0 */
CAN_FilterTypeDef canFilter1;//수신시 필터 설정(수신에서만 사용)
CAN_RxHeaderTypeDef canRxHeader;//수신받은 데이터의 헤더 정보 저장
CAN_TxHeaderTypeDef canTxHeader;//송신하는 데이터의 헤더 정보 저장
uint8_t can1Rx0Data[8];//수신 할 데이터 저장하는 변수
uint32_t TxMailBox;
uint8_t can1Tx0Data[8];//송신 할 데이터 저장하는 변수
/* USER CODE END 0 */

 

//main.c

/* USER CODE BEGIN 2 */
  //CAN Filter 설정
  canFilter1.FilterMaskIdHigh = 0xFF8 << 5;//FilterMaskID <<5하는 이유는 상위 레지스터에 할당되어 있기 떄문 그냥 쓰셈
  canFilter1.FilterIdHigh = 0x100 << 5;//FilterID
  canFilter1.FilterMaskIdLow = 0xFF8 << 5;
  canFilter1.FilterIdLow = 0x100 << 5;
  canFilter1.FilterMode = CAN_FILTERMODE_IDMASK;
  canFilter1.FilterScale = CAN_FILTERSCALE_16BIT;
  canFilter1.FilterFIFOAssignment = CAN_FILTER_FIFO0;
  canFilter1.FilterBank = 0;
  canFilter1.FilterActivation = ENABLE;
  
  HAL_CAN_ConfigFilter(&hcan1, &canFilter1);
  HAL_CAN_ActivateNotification(&hcan1, CAN_IT_RX_FIFO0_MSG_PENDING);//수신 인터럽트 설정
  
  HAL_CAN_Start(&hcan1);//CAN통신 시작 코드
  /* USER CODE END 2 */

//main.c
while
(1)

{

  /* USER CODE END WHILE */

   if(SW1_flag)//CAN통신 송신부 //시리얼통신 들어온 뒤로 옮길 것

   {

   SW1_flag = 0;

   canTxHeader.StdId = 0x102;

   canTxHeader.RTR = CAN_RTR_DATA;

   canTxHeader.IDE = CAN_ID_STD;

   canTxHeader.DLC = 8;

 

   for(int i = 0; i<8; i++)

   {

       can1Tx0Data[i]++;

   }

   TxMailBox = HAL_CAN_GetTxMailboxesFreeLevel(&hcan1);

   HAL_CAN_AddTxMessage(&hcan1, &canTxHeader, &can1Tx0Data[0], &TxMailBox);

}

/* USER CODE BEGIN 3 */

}

/* USER CODE END 3 */

 

참고 영상

www.youtube.com/watch?v=84IAJDuJdxc

www.youtube.com/watch?v=6vR3lX8ojDA

www.youtube.com/watch?v=T65WpTyv8Po

 

:

if index error

Python/problems_python 2021. 2. 2. 13:16

a = "hi"

try:

    if data[0] == ":" and data[-1] == ";":
        print "aa"
    elif data[8] == "{" and data[-3] == "}":
        print "bb"
    else:
        print data
except:
    print data

: