搭建简单TCP服务器与客户端,完成发送接收信息。

本文档介绍了如何使用C#语言搭建一个简单的TCP服务器,以及对应的客户端,实现信息的发送和接收。步骤包括创建套接字、绑定IP和端口、监听连接、接受客户端请求、接收与发送数据,最后关闭套接字。测试结果显示,通过Windows的收发工具与虚拟机上的服务器程序成功建立了连接,验证了信息传递功能。
摘要由CSDN通过智能技术生成

概述:

        通过套接字建立连接完成简单的TCP服务器的搭建,并实现简单地接受和发送信息的功能。

流程为1.创建套接字。2.通过bind将套接字绑定服务器ip与端口。3.使用listen将套接字设为被动监听状态,监听是非有客户端连接。4.若有客户端已完成连接,创建新的套接字文件描述符使用accept接收连接成功的客户端信息。5.recv接受客户端发送的内容并输出(收)6.通过send将收到的内容发还给客户端 完成简单信息的发送。7.最后使用close关闭套接字。

服务器代码:

#include <sys/types.h>
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include  <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#define ERR_MSG(msg) do {\
	fprintf(stderr,"_%d_",__LINE__);\
	perror(msg);\
}while(0)
#define IP "192.168.31.229" //本机IP  通过ifconfig可查
#define PORT 8888  // 1024~49151


int main(int argc, const char *argv[])
{
	//创建流式套接字
	int sfd =socket(AF_INET,SOCK_STREAM,0);
	if (sfd<0)
	{
		ERR_MSG("socket");
		return -1;
	}
	printf("create socket success\n");
	//填充地址信息结构体,真实的地址信息结构体与协议族有关
	//AF_INEt 详见 man 7 i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值