百韵网 >>  正文

C语言聊天程序

来源:www.baiyundou.net   日期:较早时间
cs模式呀,搞一个程序作为Server,server侦听指定端口,然后其他客户端连接server,由server负责转发数据给其他client,在数据包里指定数据目的地,比如你可以给每个人编号,就和qq号差不多,然后发送消息时,最开始就是自己的号,接着是对方的号,接着是内容,这样就可以了。

从你的需求(像qq那样)来看,似无必要在客户端确定本地端口号。
qq在一台机子上开多个客户端,它并没有刻意在程序中确定本地端口号,
我觉得;没这必要。

在winsocket中,客户端用connect连接服务器端。connect是系统调用,它知道哪些
端口已使用,哪些端口未使用;因此,显然它不会使用已使用(占用)的端口,用于连接服务器。

我觉得是不是可以直接在你本地的应用程序里查看是否已经存在当前的执行程序了,如果存在就在启动程序时给新程序执行端口号的位置修改一下。
思路供参考。

在服务server中做一个多线程就好了,每开一个窗口就会分出一个线程啊!同台多开,就是用多进程,多线程弄的!

用C语言写一个简单聊天软件!谢谢~

听了楼上的我都不敢说Windows程序设计中的SDK用的也是c语言了
传的是《C语言高级编程及实例剖析》中的第六章的源码,用的是SDK编程,里面拉了控件和用了多线程
楼主如果需要界面比较复杂的聊天室程序,用MFC当然方便点,但用SDK也没有太大的问题(原理是一样的,学哪一种,另一种就会了)。后者的教程貌似很难找。可以看看MFC的,比较好的是 《Vc++ 打造局域网聊天室》(视频)
两种资料在网上都找得到...
补充:当然,如果需要传文件,图片那些,就需要研究研究网络协议了,也只是添加些功能而已

1、首先,我们编写C语言的头文件#include 。

2、然后我们编写Main函数框架。

3、接下来我们定义两个变量,如下图所示。

4、然后我们编写输入的函数,如下图所示。

5、接下来在输入后,我们编写输出程序。

6、这时候,我们便可以观察最终结果。

相关要点总结:

18542525486:什么c语言程序可以多人同时在线
后依答:C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。拓展 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低...

18542525486:如何用c语言编写QQ聊天程序(源代码)
后依答:1、首先,我们编写C语言的头文件#include <stdio.h>。2、然后我们编写Main函数框架。3、接下来我们定义两个变量,如下图所示。4、然后我们编写输入的函数,如下图所示。5、接下来在输入后,我们编写输出程序。6、这时候,我们便可以观察最终结果。

18542525486:如何用C语言编写一个简单的聊天室程序
后依答:include <stdio.h> include <errno.h> include <string.h> include <unistd.h> include <netdb.h> include <sys/socket.h> include <netinet/in.h> include <sys/types.h> include <arpa/inet.h> include <pthread.h> define MAXLINE 100;void *threadsend(void *vargp);void *threadrecv...

18542525486:求C语言高手,实现一个简单的TCPIP程序以实现两台计算机之间的聊天通 ...
后依答:100 功能要求: 1)两个程序,分别是客户端和服务器端 2)可以在客户端或服务器端输入文本信息,回车后将文本信息传输到对端,文本显示在对端屏幕上。 3)服务器可以与一个或多个客户端连接 要求: 1)使用C或C++语言 2)利用TCP socket 实现 3)可以在w... 展开 634366494 | 浏览3933 次 |举报 我有更好的答...

18542525486:用C语言在WIN32下编译一个简单的聊天程序,客户端向服务器发消息,服务...
后依答:include<stdio.h>#include<stdlib.h> include<string.h> include<sys/types.h> include<errno.h> include<netinet/in.h> include<sys/socket.h> define SERVERPORT 5555#define BACKLOG 10 define MAXLEN 1024 int main(){ int sockfd,client_fd;int sin_size = 0;int recvlen = 0;char ...

18542525486:C语言聊天程序
后依答:cs模式呀,搞一个程序作为Server,server侦听指定端口,然后其他客户端连接server,由server负责转发数据给其他client,在数据包里指定数据目的地,比如你可以给每个人编号,就和qq号差不多,然后发送消息时,最开始就是自己的号,接着是对方的号,接着是内容,这样就可以了。

18542525486:linux下用c语言编写局域网聊天工具
后依答:0,sockfd)+1;select(maxfd,&rfds,NULL,NULL,NULL);if(FD_ISSET(sockfd,&rfds)){ bzero(recvbuf,1024);recv(sockfd,recvbuf,1024,0);printf("C:%s\n",recvbuf);} if(FD_ISSET(0,&rfds)){ read(0,sendbuf,1024);send(sockfd,sendbuf,strlen(sendbuf),0);bzero(sendbuf,1024);} ...

18542525486:Linux环境下C语言程序设计 ,编写一个网络聊天程序,做好另加分
后依答:include<stdio.h>

18542525486:如何用C语言编写一个简单的聊天室程序
后依答:服务器根据客户端上传的聊天室编号广播消息 客户端接受服务器传来的消息 用到的技术就是socket编程(应该有其他的现成的框架,不过我用得比较多的是java,不清楚c的),如果还想做个界面的话,可以用qt做,或者MFC,应该还有其他可选方式,不过我不知道~~~。上面只是简单的,你要做完备的还有很多问题...

18542525486:急求C语言编写的基于UDP的点对点的聊天程序代码
后依答:UDP啊。。服务器:socket(AF_INET, SOCK_DATEGRAM,0);初始化地址。bind一下。然 recv或者 sendto。客户端:一样。socket因为UPD。直接conect一样。sendto就行了。注意 :1.聊天 需要 IO多路复用。select 或者 poll。可以实现 2. 群聊。。其实就是一个 发送给多个。。把IP往出口 轮询就行。3....

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网