一个最简单聊天程序
来源:互联网 发布:外国域名注册 编辑:程序博客网 时间:2024/06/06 14:12
//客户端的代码:
- #include <stdio.h>
- #include <string.h>
- #include <conio.h>
- #include <winsock2.h>
- #pragma comment(lib, "Ws2_32.lib")
- SOCKET self;
- long chang;
- sockaddr_in local1;
- WSADATA data;
- int dataReturn;
- bool canrecv = true;
- char chat1[256] = {0};
- static char addrto[50] = {0};
- char recevie1[256] = {0};
- int MyClient(void)
- {
- dataReturn = WSAStartup(0x101,&data);
- if(dataReturn)
- {
- printf("未知错误!/n");
- WSACleanup();
- return 0;
- }
- self = socket(AF_INET,SOCK_STREAM,0);
- if(self == INVALID_SOCKET)
- {
- printf("创建socket失败!/n");
- return 0;
- }
- local1.sin_family = AF_INET;
- local1.sin_port = htons((u_short)4567);
- while(1)
- {
- printf("请输入你要登陆的IP地址:");
- scanf("%s",addrto);
- local1.sin_addr.s_addr = inet_addr(addrto);
- printf("正在登陆…………/n");
- chang = connect(self,(sockaddr *)&local1,sizeof(local1));
- if(chang == -1)
- {
- printf("connect失败!/n");
- WSACleanup();
- return 0;
- }
- while(1)
- {
- if(canrecv)
- {
- printf("………………………………………接收消息……………………………………/n");
- recv(self,recevie1,sizeof(recevie1),0);
- printf("%s/n",recevie1);
- canrecv = false;
- printf("………………………………………接收完成……………………………………/n");
- }
- else
- {
- printf("请输入你要说的话:");
- scanf("%s/0",chat1);
- send(self,chat1,sizeof(chat1),0);
- canrecv = true;
- }
- }
- }
- closesocket(self);
- WSACleanup();
- return 0;
- }
- int main(void)
- {
- int yes;
- yes = MyClient();
- if(!yes)
- {
- printf("启动客户端失败!/n");
- }
- return 0;
- }
- 一个最简单聊天程序
- 一个最简单的聊天程序2
- 最简单的聊天程序
- 一个简单的聊天程序
- 一个简单地聊天程序
- 最简单的 socketAPI 聊天程序例子
- 一个简单的socket通信聊天程序
- 一个超级简单的tcp聊天程序
- 一个简单的命令行聊天程序
- 一个简单的局域网Socket聊天程序
- 用Socket建立个最简单的聊天程序
- 最简单的Linux命令行Socket聊天程序源代码
- Python实现最简单的双人聊天程序
- 我写的一个简单的聊天程序(bcb)
- C#多线程编程---一个简单的聊天程序(Server)
- C#多线程编程---一个简单的聊天程序(Client)
- 一个简单的手机蓝牙聊天程序的源码
- 一个简单的聊天程序--命名管道FIFO
- 修改 IIS 用户连接限制
- 隐藏服务器端控件
- 如何避免审稿人的大斧
- 我做医院信息系统的这几年......
- 一份完整的Spring+Hibernate+DWR+extJs的生成树及下拉comBoboxTree
- 一个最简单聊天程序
- [J2EE从入门到精通第1讲]搭建Eclipse+MyEclipse+tomcat开发环境
- Ramdisk (虚拟硬盘)
- 飞蝶排队系统 特点描述.
- 一个最简单的聊天程序2
- 使用TortoiseSVN下载远程SVN文件
- 程序员的思想.
- 向他学习
- Struts2教程1:第一个Struts2程序