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程序工程师的待遇也较高。