Welcome![Sign In][Sign Up]
Location:
Search - TCP C

Search list

[WinSock-NDISTCP实现客户服务器聊天程序

Description:

 

操作系统课程设计任务书


一、设计题目:多机进程通信

应用Socket进程通信技术编写聊天室程序,实现基于服务器的并发多机信息转发。如果各客户端在线则可以实时聊天、发送接收文件,如果某客户端离线,则发送给他的消息可由服务器端进行内容缓存,待重新连线后可以自动接收通过服务器转发的信息或文件。缓存与转发的控制算法可参考操作系统课程中生产者消费者进程同步方法、缓冲池技术等相关理论。
二、设计思路和功能的详细描述
采用TCP协议,所以属于客户机/服务器模式,因此需要聊天服务器端和聊天客户端两个程序,实现的功能是:任意一台装有客户端程序的计算机都可以通过服务器端的IP地址与服务器相连,然后进入聊天室与连接到服务器的其他客户进行聊天。当客户聊天结束时,可以点断开与服务器断开连接,以释放进程让其他等待的客户进入聊天室,本聊天室最大同时支持50个客户端的连接,如果服务器配置较高可以修改程序来增加同时连接数。
三、采用的方法、技术、运行环境及其配置
本聊天程序采用TCP协议,用VC++编写,属于客户机/服务器模式。采用了多线程的机制。其中使用windows Sockets实现多台计算机(多个进程)间的通信,SOCKET实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有SOCKET接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个SOCKET接口来实现。客户机/服务器模式中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户对这个服务的地址提出了连接请求。在这个时刻,服务程序被“惊醒”并且为客户提供服务即对客户的请求作出适当的反应。本聊天程序就是基于这中思想实现的,程序分为两大部分:TCP聊天服务器端和TCP聊天客户端。两者都拥有各自的SOCKET接口,其中服务器端SOCKET接口需要绑定到固定地址上(实现语句:ock=Socket(AF_INET,SOCK_STREAM,0);),等待客户端的连接(实现语句:listen(sock,5);)。等待客户端的连接的过程就是通过多进程机制来实现的。
聊天程序是在VISUAL C++6.0上编译实现的,在WINDOWS2000,XP上测试运行成功。
对客户计算机配置无特殊要求,由于所设置的最大连接进程为50,所以对服务器要求也不高。
四、关键源程序及其详细的注释
<一>、服务器端
1
、Socket初始化
//
初始化对话框
BOOL CCSocketDlg::OnInitDialog()
{

count=0;

m_list.InsertColumn(0,"消息");

m_list.SetColumnWidth(0,435);

m_edit.SetLimitText(99);

.

.

.

.

 


Platform: | Size: 55808 | Author: lenjear | Hits:

[CSharpC# 聊天室 模拟群聊和私聊 源码

Description: c#编写的聊天室程序,运用tcp协议,通过自己编写通信协议已达到各客户端的通信,并带有上下线提醒功能
Platform: | Size: 229530 | Author: cwy1314 | Hits:

[SourceCodeC++

Description: 界面 TCP UDP 文件传输 信息发送
Platform: | Size: 2786668 | Author: hujie.best@163.com | Hits:

[Windows DevelopC#Tcp1

Description: C#TcpC#TcpC#TcpC#Tcp
Platform: | Size: 25175 | Author: wujianwen_java | Hits:

[CSharpC#TCP网络聊天

Description: 用C#实现一个简单的基于TCP协议的网络聊天软件。
Platform: | Size: 213344 | Author: zhongwenkun886 | Hits:

[Windows Developtcp socket

Description: 不错的c++源码就 基于windows 的socket
Platform: | Size: 293376 | Author: 846051197@qq.com | Hits:

[SourceCodelinux TCP UNIX domain

Description: 1、TCP UNIX 2、C/S Mode
Platform: | Size: 2240 | Author: arvin_fresh@sina.cn | Hits:

[Internet-Networktcp

Description: 站长写的Unix和Windows下的socket通用函数,简单易用。带Unix下的小例子- Stationmaster writes under Unix and the Windows socket general function, simple is easy to use. Brings under Unix the small example
Platform: | Size: 8192 | Author: 站长 | Hits:

[Internet-Networkc++builder之internet与tcp_ip程序设计高手

Description: c++builder之internet与tcp_ip程序设计高手-c++ builder of the internet and tcp_ip program design expert
Platform: | Size: 22488064 | Author: 姜力 | Hits:

[Linux-Unix串口连接程序c语言

Description: 在linux下把串口映射成TCP/IP端口- Maps under linux the string mouth the TCP/IP port
Platform: | Size: 98304 | Author: 刘宝文 | Hits:

[SymbianSource Code

Description: Symbian C++ of Nokia下的源码,包括收发短信、收发Email、tcp/udp的socket编程、接收BIO消息、收发MMS信息-Nokia Symbian C of the source, including send and receive text messages, send e-mail, tcp/udp socket programming, receive BIO news, send information MMS
Platform: | Size: 840704 | Author: 站长 | Hits:

[Sniffer Package capturetcpdump-3.8.3.tar

Description: C语言实现的Linux下的抓包工具,功能全面,支持多种协议,如icmp arp udp tcp等。需要libpcap的支持。-C language of the Linux capturing Packet tools, full functions, support for multiple protocols, such as icmp arp udp tcp so. Libpcap need support.
Platform: | Size: 567296 | Author: 飞鱼 | Hits:

[DocumentsC#打印功能(PrintDialog,PrintDocument)

Description: C#打印功能(PrintDialog,PrintDocument).-C# Print function (PrintDialog, PrintDocument).
Platform: | Size: 2048 | Author: | Hits:

[Communication-MobileExample ModbusTCP server - source and WIN32 execut

Description: MODBUS TCP(C++)Example ModbusTCP server - source and WIN32 executable有可执行文件-MODBUS TCP (C) Example ModbusTCP server-Win32 source and executable file is executable
Platform: | Size: 29696 | Author: 李瑶 | Hits:

[BooksTCP-IP--timeoutmutiloutine

Description: TCP-IP编程基础——超时、多路复用、非阻塞-TCP-IP based programming-- overtime, multiplexers, and nonobstructive
Platform: | Size: 9216 | Author: sdsds | Hits:

[SCMtcpip

Description: RTL8019网卡芯片源码,TCP/IP源码,包括TCP.C,UDP.C,IP.C-RTL8019 LAN chip source, TCP/IP source code, including TCP.C, UDP.C, IP.C
Platform: | Size: 310272 | Author: | Hits:

[Linux-Unixlinux-chat-tcp

Description: linux下的聊天程序,使用TCP三次握手-chat program under linux, using the TCP three-way handshake
Platform: | Size: 2048 | Author: 梁涛 | Hits:

[Internet-Networktcp-socket(4files)

Description: tcp,udp的c/s程序,包含了linux,window的socket-tcp and udp
Platform: | Size: 78848 | Author: she | Hits:

[TCP/IP stackmodbus-tcp.c

Description: C realisation for Modbus protocol
Platform: | Size: 5120 | Author: m79lol | Hits:

[Internet-NetworkC#开发欧姆龙TCP通讯

Description: C#与欧姆龙PLC通讯的demo。亲测可用(C#'s demo with OMRON PLC. Pro test available)
Platform: | Size: 137216 | Author: 边缘1025 | Hits:
« 12 3 4 5 6 7 8 9 10 ... 50 »

CodeBus www.codebus.net