C语言socket编程开发应用示例
C语言socket编程该如何开发呢,下面小编为大家带来了C语言socket编程开发应用示例,欢迎大家阅读!
C语言socket编程开发应用示例
实现步骤:
1. Server端
复制代码 代码如下:
#include /pic/p>
#include /pic/p>
#pragma comment (lib, "ws2_32") /pic/p>
复制代码 代码如下:
int main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET s=socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sockaddr;
sockaddr.sin_family=PF_INET;
sockaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); /pic/p>
sockaddr.sin_port=htons(9000); /pic/p>
bind(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR)); /pic/p>
listen(s, 1); /pic/p>
printf("listening on port [%d].n", 9000);
while(TRUE)
{
SOCKADDR clientAddr;
int size=sizeof(SOCKADDR);
SOCKET clientsocket;
clientsocket=accept(s, &clientAddr, &size); /pic/p>
printf("***SYS*** New client touched.n");
char* msg="Hello, my client.rn";
send(clientsocket, msg, strlen(msg)+sizeof(char), NULL); /pic/p>
printf("***SYS*** HELLO.n");
while(TRUE)
{
char buffer[MAXBYTE]={0};
recv(clientsocket, buffer, MAXBYTE, NULL); /pic/p>
printf("***Client*** %sn", buffer);
}
closesocket(clientsocket); /pic/p>
}
closesocket(s);/pic/p>
WSACleanup(); /pic/p>
get);
exit(0);
}
由于还在学习中,因此没有实现多线程,因此客户端实际上只能1个,其他的会被挡在外面
关于socket的缓冲区还有点学问,比如最后要rn结尾等,都是有原因的,建议看看资料。
2. Client端
复制代码 代码如下:
#include /pic/p>
#include /pic/p>
#include /pic/p>
#pragma comment (lib, "ws2_32") /pic/p>
复制代码 代码如下:
int main()
{
Sleep(2000); /pic/p>
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET s=socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sockaddr;
sockaddr.sin_family=PF_INET;
sockaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
sockaddr.sin_port=htons(9000);
connect(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR));
char buffer[MAXBYTE]={0};
recv(s, buffer, MAXBYTE, NULL);
printf("***SERVER***%s", buffer);
while(TRUE)
{
char* mymsg=new char[100000];
printf("You can chat with server now:n");
gets(mymsg);
send(s, mymsg, strlen(mymsg)+sizeof(char), NULL);
/*
recv函数中的bufferlength参数是可以固定值的
send函数中的bufferlength参数不能固定值,需要看实际长度,并且考虑到''字符串
*/
}
closesocket(s);
WSACleanup();
get);
exit(0);
}
【C语言socket编程开发应用示例】相关文章:
C语言socket编程的方法11-28
C语言socket编程使用方法12-24
C语言socket编程使用方法简介03-01
Python的Socket 编程02-02
C编程语言概述11-04
C语言编程基础12-16
C语言入门什么是编程语言12-13
PHP Socket编程过程12-20