console 内网聊天 (TcpChat)

本文展示了如何使用C++通过TCP协议创建一个简单的内网聊天室。包括服务器端(TcpChatSrv)和客户端(TcpChatClient)的代码实现,允许用户通过命令行输入消息并进行交流。服务器监听6000端口,客户端连接到127.0.0.1的6000端口进行通信。当接收到'q'字符时,会终止聊天并关闭连接。
摘要由CSDN通过智能技术生成

(1)
                                /*console 下的内网聊天室*/
          TcpChatSrv(服务器端)

#include <stdio.h>
#include <winsock2.h>
#pragma comment (lib,"ws2_32")

void main()
{
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 
 wVersionRequested = MAKEWORD( 2, 2 );
 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 ) {
  return;
 }

 if ( LOBYTE( wsaData.wVersion ) != 2 ||
   HIBYTE( wsaData.wVersion ) != 2 ) {
  WSACleanup( );
  return;
 }
 
 SOCKET SockSrv=socket(AF_INET,SOCK_STREAM,0);

 SOCKADDR_IN addrsrv;
 addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
 /Sockets htonl function converts a u_long from host to TCP/IP network byte order (which is big-endian).
 转换主机字节序到网络字节序 
 服务器端绑定INADDR_ANY (0.0.0.0)  即是服务器有多个ip。告诉操作系统:“我需要在 yyyy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值