c語言問題 涉及通信

條件相等,用==,不是= ……………

㈡ C語言對通信工程很重要嗎

是的……
C語言和匯編對通信這類專業都很重要

㈢ 通信協議是不是用C語言編程出來的

這要看你的設備對哪種語言提供支持了,任何編程語言只是對特定操作系統的調用而已了。
真的處理數據的還是設備本身,可以是設備硬體電路完成功能,也可以是設備之上的系統軟體,比如思科或者華為的設備,他們都有自己的系統軟體,這些操作系統就沒有對外提供編程的介面,因此只要設備硬體的開發商才可以在設備上開發協議

㈣ 請問c語言socket編程客戶端如何與客戶端通信的啊

我告你個思路,就像是我想實現的QQ功能一樣。

建立一個伺服器Server,它用來負責轉發消息。
A,B,C都是客戶端
A想發送消息給B,就給Server發送(A,[B],"我是A,這是我給B的消息。"),Server收到後根據[B]將消息內容轉發給B;
A想給B,C發送群消息,就給Server發送(A,[B,C],"我是A,這是我給B和C發送的消息。"),Server收到後根據[B,C]將消息內容轉發給B和C。
Server想要給A,B,C都發送一條消息,必須都建立好連接後,分別給他們發送同一條消息。

伺服器開啟後,監聽socket連接,一旦有socket連接例如A請求連接,就把它交給一個線程例如SA去處理,然後它繼續監聽。SA線程就只負責處理Server和客戶端A之間的消息。
同理,SB線程就只負責處理Server和客戶端B之間的消息,SC線程就只負責處理Server和客戶端C之間的消息。
伺服器有一個方法transpond(String from,String[] to,String message),處理轉發消息。SA,SB,SC調用這個方法去實現通信。

㈤ C語言對通信工程專業很重要嗎

C語言對通信工程專業很重要,通信工程經常需要網路編程。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

㈥ c語言和通信工程結合緊密嗎

通信工程最主要是信號的傳輸方面的知識。最重要的課程是數電、模電、信號系統、以及通信原理等。與C語言的聯系很少。

㈦ 通信工程要把C語言學習到什麼程度啊

看你出來要做什麼工作的!

我就是學的通信工程,如果出來去移動上啊 網通什麼的通信單位,可能用的少!

但是我現在在做手機的模組設計,用的很多,目前正在惡補!

㈧ 求C語言高手,實現一個簡單的TCPIP程序以實現兩台計算機之間的聊天通信,

你上面給出的代碼其實就是MSDN裡面的演示代碼,不過不完整,只演示了兩個函數的使用,我給你看看我寫的TCP通訊程序,可以在同一個區域網內的兩台不同計算機之間聊天:

這其實就是某本將網路通訊的教程裡面的例子,不過是我自己重寫了一遍,下面給你代碼:

========================

下面是公共代碼:

========================

#ifndef__CINITSOCK__H__

#define__CINITSOCK__H__

#include<winsock2.h>

#include<iphlpapi.h>

#pragmacomment(lib,"ws2_32.lib")

#pragmacomment(lib,"iphlpapi.lib")

classCInitSock

{

public:

CInitSock(intnMinorVer=2,intnMajorVer=2)

{

WSADATAwsData;

WORDwVer=MAKEWORD(nMinorVer,nMajorVer);

if(0!=WSAStartup(wVer,&wsData))exit(0);

}

~CInitSock()

{

WSACleanup();

}

};

#endif

========================

下面是客戶端的代碼:

=======================

#include"CInitSock.h"

#include<iostream>

usingnamespacestd;

CInitSockg_Sock;

voidmain()

{

SOCKETsockClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

if(INVALID_SOCKET==sockClient)

return;

sockaddr_insockAddr;

sockAddr.sin_family=AF_INET;

sockAddr.sin_port=htons(4567);

sockAddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

if(-1==connect(sockClient,(sockaddr*)&sockAddr,sizeof(sockAddr)))

{

cout<<"connectfailed"<<endl;

return;

}

while(true)

{

charszBuf[MAX_PATH];

ZeroMemory(szBuf,sizeof(szBuf));

cout<<"YouSay:";

cin>>szBuf;

if(SOCKET_ERROR ==send(sockClient,szBuf,MAX_PATH,0))

{

cout<<"sendfailed"<<endl;

return;

}

intnRecvLen=recv(sockClient,szBuf,MAX_PATH,0);

if(nRecvLen>0)

{

//szBuf[nRecvLen]='';

cout<<"ServiceSay:"<<szBuf<<endl<<endl;

}

else

{

cout<<"recvfailed"<<endl;

return;

}

}

closesocket(sockClient);

}

======================

下面是服務端的代碼:

======================

#include"CInitSock.h"

#include<iostream>

usingnamespacestd;

CInitSockg_Sock;

voidmain()

{

SOCKETsockClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

if(INVALID_SOCKET==sockClient)

return;

sockaddr_insockAddr;

sockAddr.sin_family=AF_INET;

sockAddr.sin_port=htons(4567);

sockAddr.sin_addr.S_un.S_addr=INADDR_ANY;

bind(sockClient,(sockaddr*)&sockAddr,sizeof(sockAddr));

listen(sockClient,SOMAXCONN);

charszBuf[MAX_PATH];

sockaddr_inremoteAddr;

intnLen=sizeof(sockaddr_in);

SOCKETsock=accept(sockClient,(sockaddr*)&remoteAddr,&nLen);

while(true)

{

intnRecvLen=recv(sock,szBuf,MAX_PATH,0);

if(nRecvLen>0)

{

cout<<"ClientSay:"<<szBuf<<endl<<endl;

}

ZeroMemory(szBuf,sizeof(szBuf));

cout<<"YouSay:";

cin>>szBuf;

if(SOCKET_ERROR==send(sock,szBuf,MAX_PATH,0))

{

cout<<"sendfailed"<<endl;

}

}

closesocket(sock);

closesocket(sockClient);

}

希望能夠幫到樓主。

㈨ C語言在通信方面的應用

如果你明白通信就是雙方約定協議的過程就能明白了,C是用來編寫通信協議的,把你的需要通信的內容通過c編寫的轉換驅動,編譯成通信協議格式,發給對方,

說白了,C就是個工具,不一定C,basic也能寫成XP,關鍵看你怎麼用,Unix 都是C編寫的,

單片機最好的驅動就是C了,移植性強,可讀性好,定義也很方便,當年畢設都是用C編寫51單片機的一個通信板驅動,
個人理解,通信就是握手。哈哈。

㈩ 通信工程的學c語言有什麼用,只是單片機用到嗎

V9zz認為,C語言是最為重要的編程語言,學會C語言,其他語言很好上手。大多數操作系統的內核都是C編寫的,包括linux、windows、mac os, andorid系統的內核也是linux內核。

C語言可以完成其他任何語言能夠完成或者不能完成的工作,可以開發系統,做應用軟體、做界面,基本上C可以做一切。對於你的專業而言,通信工程不僅僅涉及到單片機,還會涉及到嵌入式開發,比如嵌入式linux、比如vxworks、比如windows ce,這些都需要C。

掌握好C,你將有機會擺脫通信工程這個專業對你的限制,因為一個優秀的C語言工程師,有著太大的就業范圍。還有,C是使用人數最多的語言,C程序工程師的待遇也較高。