c语言通信
㈠ 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]='