c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include"winsock.h"//#
#include"stdio.h"//# #pragma comment(lib,"ws2_32.lib");//#
int main(){//#
char Sendbuf[100];//#
char Receivebuf[100];//#
int SendLen;//#
int ReceiveLen;//#
int Length;//#
SOCKET socket_server;//#
SOCKET socket_recieve;//#
SOCKADDR_IN Server_add;//#
SOCKADDR_IN Client_add;//# WORD wVersionRequested;//#
WSADATA wsaData;//#
int error;//# wVersionRequested=MAKEWORD(2,2);//#
error=WSAStartup(wVersionRequested,&wsaData);//#
error=WSAStartup(wVersionRequested,&wsaData);//#
if(error!=0)//#
{//#
printf("加載套接字失敗\n");//#
return 0;//#
}//#
if(LOBYTE(wsaData.wVersion)!=2||//#
HIBYTE(wsaData.wVersion)!=2)//#
{//#
WSACleanup();//#
return 0;//#
}//#
Server_add.sin_family=AF_INET;//#
Server_add.sin_addr.S_un.S_addr=h//#tonl(INADDR_ANY);//#
Server_add.sin_port=htons(5000);//# socket_server=socket(AF_INET,SOCK_STREAM,0);//# if(bind(socket_server,(SOCKADDR*)&Server_add,sizeof(SOCKADDR))==SOCKET_ERROR)//#
{//#
printf("綁定失敗");//#
}//# if(listen(socket_server,5)<0)//#
{//#
printf("監聽失敗\n");//#
}//#
Length=sizeof(SOCKADDR);//#
socket_recieve=accept(socket_server,(SOCKADDR*)&Client_add,&Length);//#
if(socket_recieve==SOCKET_ERROR)//#
{//#
printf("接受連接失敗");//#
}//#
while(1){//#
ReceiveLen=recv(socket_recieve,Receivebuf,100,0);//#
if(ReceiveLen<0)//#
{//#
printf("接受失敗\n");//#
printf("程序退出\n");//#
break;//#
}//#
else{//#
printf("client say:%s\n",Receivebuf);//#
}//#
printf("please enter message:");//#
scanf("%s",Sendbuf);//#
SendLen=send(socket_recieve,Sendbuf,100,0);//#
if(SendLen<0)//#
{//#
printf("發送失敗\n");//#
}//#
}//#
closesocket(socket_recieve);//#
closesocket(socket_server);//#
WSACleanup();//#
return 0;//#
}//#
總結
以上是生活随笔為你收集整理的c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AMD RX 6000 显卡最新驱动可提
- 下一篇: c语言中外部变量的使用方法,C语言外部变