基于TCP的socket简易聊天程序(服务端和客户端)

本文介绍了如何使用TCP的socket创建一个简单的聊天程序,包括服务端和客户端的步骤。服务端通过初始化WSA,设置监听端口,接受客户端连接,并进行数据交换。客户端则负责初始化连接,向服务端发起连接请求,发送和接收消息,最后关闭连接。

基于TCP的socket程序服务端和客户端,基本要求:客户端能发送消息到服务端,服务端再把此消息返回给客户端。

1.1服务端:

        (1). 初始化WSA,构建一个Socket,指定本地的端口,用于监听其连接请求。

     (2).调用socket的accept()方法获得客户端的连接请求,建立与客户端的连接。

     (3).进行数据的写入和读出。

(4).调用closesocket()方法关闭socket连接 。



#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>  //WINSOCK.H(这个是WINSOCK API的头文件,WIN2K以上支持WINSOCK2,所以 
					   //可以用WINSOCK2.H); 

#pragma comment(lib, "WS2_32.lib")//Ws2_32.lib(WINSOCK API连接库文件).

#define BUF_SIZE 1024

int main(int argc, char* argv[])
{
	WSADATA wsaData;
    SOCKET  socketL;  // socket for listening
    SOCKET  socketC;  // socket for Communication
    SOCKADDR_IN serverAddr;
    int nRet = -1;
	char temp[4] = "bey"
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值