求一C语言写的tcp程序的源码,程序越简单越好,C++也可以,最好带注释

求一C语言写的tcp程序的源码,程序越简单越好,C++也可以,最好带注释,第1张

最简单的那种?我给你写一个=,=
//服务器
#include <sys/stath>
#include <fcntlh>
#include <errnoh>
#include <netdbh>
#include <sys/typesh>
#include <sys/socketh>
#include <netinet/inh>
#include <arpa/ineth>
#include <stringh>
#include <stdlibh>
#include <stdioh>
#include <unistdh>
main()
{
//创建套接字
int serverSocket= socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in server_addr;
struct sockaddr_in clientAddr;
int addr_len = sizeof(clientAddr);
int client;
char buffer[200];
//创建地址
bzero(&server_addr,sizeof(server_addr));
server_addrsin_family =AF_INET;
server_addrsin_port = htons(5555);
server_addrsin_addrs_addr = htonl(INADDR_ANY);
//绑定
bind(serverSocket,(struct sockaddr )&server_addr,sizeof(server_addr));
//帧听
listen(serverSocket,5);
printf("客户端发过来的 :\n");
//接收
client=accept(serverSocket,(sockaddr )&clientAddr,(socklen_t)&addr_len);
printf("客户端发过来的 :\n");
while(1)
{
if(recv(client,buffer,sizeof(buffer),0)>0)
printf("客户端发过来的 : %s\n",buffer);
}
return 0;
}
//客户端
#include <sys/stath>
#include <fcntlh>
#include <errnoh>
#include <netdbh>
#include <sys/typesh>
#include <sys/socketh>
#include <netinet/inh>
#include <arpa/ineth>
#include <stringh>
#include <stdlibh>
#include <stdioh>
#include <unistdh>
main()
{
struct sockaddr_in serverAddr;
int clientSocket=socket(AF_INET,SOCK_STREAM,0);
char sendbuf[200];
//创建地址信息
serverAddrsin_family=AF_INET;
serverAddrsin_port=htons(5555);
serverAddrsin_addrs_addr=inet_addr("127001");
//连接服务器
connect(clientSocket,(sockaddr)&serverAddr,sizeof(serverAddr));
printf("连接目标主机中\n连接完成\n");
//
while(1)
{
printf("请输入发给服务器的数据 : ");
scanf("%s",sendbuf);
//strcmp函数作用,比较两个东东(按ASCII值大小相比较),相同就==0。
if(strcmp(sendbuf,"x")==0)
break;
send(clientSocket,sendbuf,sizeof(sendbuf),0);
}
close(clientSocket);
return 0;
}

这种东西做过,不过源代码是不可能了:P。双方通过Socket通信,需要了解每种语言 *** 作Socket的方式。Java只写ServerSocket的代码,负责接受数据;而C++同样只是向Java所在服务器的指定Socket发数据就可以了这里有一个需要注意的,数据格式的问题
这个给你一个建议,不要使用Java和C++的方法来读写数据,而把数据都看做二进制流,自己来定义数据的含义,自己来负责转换


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10717558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存