社区
网络及通讯开发
帖子详情
收到的数据是乱码 咋回事啊??
zhyuanbaron
2005-07-25 10:14:03
大家帮我看看下面的两个程序 怎么收到的是乱码啊??
...全文
176
8
打赏
收藏
收到的数据是乱码 咋回事啊??
大家帮我看看下面的两个程序 怎么收到的是乱码啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdstarnet
2005-08-21
打赏
举报
回复
比盗版还便宜,星品网(http://www.cdstar.net)1000多款最新最热门软件游戏和影视原装光盘4元价,看看有没有您想要的!
morningsun
2005-07-31
打赏
举报
回复
请不要访问morningsun发的帖子中指出的 http://www.xiuwu.net/xc/?id=wchy0914网页,不小心被人误导,该网页涉嫌色情等违法内容,请版主删除之,谢谢!
iec
2005-07-31
打赏
举报
回复
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <winsock.h>
#include <dstring.h>
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( ); //停止使用winsock动态连接库
return;
}
/* The WinSock DLL is acceptable. Proceed. */
SOCKET sockserver;
sockserver = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockaddrserver;
sockaddrserver.sin_addr.S_un.S_addr = htonl(INADDR_ANY); //需要网络字节序
sockaddrserver.sin_family = AF_INET;
sockaddrserver.sin_port = htons(7001);
bind(sockserver,(sockaddr*)&sockaddrserver,sizeof(sockaddr));
listen(sockserver,5);
SOCKADDR_IN sockaddrclient;
int len = sizeof(sockaddr);
SOCKET sockclient; //定义连接套接字
sockclient = accept(sockserver,(sockaddr*)&sockaddrclient,&len);
while(m_flag)
{
char sendBuf[100];
int sBuflen = strlen(sendBuf);
sprintf(sendBuf,"welcome %s",inet_ntoa(sockaddrclient.sin_addr));
send(sockclient,sendBuf,sBuflen+1,0);
Sleep(1000);
char recvBuf[100];
recv(sockclient,recvBuf,strlen(recvBuf) ,0);
Memo1->Lines->Add(recvBuf);;
Sleep(1000);
//如果不是死循环,还需要调用closesocket(sockserver)
//及WSACleanup()
}
closesocket(sockclient);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
m_flag=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
m_flag=true;
}
//---------------------------------------------------------------------------
morningsun
2005-07-31
打赏
举报
回复
累了可以去聊聊天
http://www.xiuwu.net/xc/?id=wchy0914
iec
2005-07-31
打赏
举报
回复
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <winsock.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
int retValue;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup( ); //停止使用winsock动态连接库
return;
}
SOCKET SockClient;
SockClient = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN ServerAddr;
ServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(7001);
retValue = connect(SockClient,(sockaddr*)&ServerAddr,sizeof(sockaddr));
while(m_flag)
{
char RecvBuf[100];
recv(SockClient,RecvBuf,strlen(RecvBuf),0);
Memo1->Lines->Add(RecvBuf);
Sleep(1000);
send(SockClient,"this is yuan zhi ",strlen("this is yuan zhi ")+1,0);
Sleep(1000);
}
closesocket(SockClient);
WSACleanup();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
m_flag=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
m_flag=false;
}
//---------------------------------------------------------------------------
zhyuanbaron
2005-07-27
打赏
举报
回复
来人帮帮忙啊!分不够可以再给啊,这是个基础得问题啊
这段程序放在vc下就好使,是不是vcl 控件的问题啊,在控件里显示不出来
zhyuanbaron
2005-07-25
打赏
举报
回复
服务器:
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( ); //停止使用winsock动态连接库
return;
}
/* The WinSock DLL is acceptable. Proceed. */
SOCKET sockserver;
sockserver = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockaddrserver;
sockaddrserver.sin_addr.S_un.S_addr = htonl(INADDR_ANY); //需要网络字节序
sockaddrserver.sin_family = AF_INET;
sockaddrserver.sin_port = htons(7001);
bind(sockserver,(sockaddr*)&sockaddrserver,sizeof(sockaddr));
listen(sockserver,5);
SOCKADDR_IN sockaddrclient;
int len = sizeof(sockaddr);
while(1)
{
SOCKET sockclient; //定义连接套接字
sockclient = accept(sockserver,(sockaddr*)&sockaddrclient,&len);
char sendBuf[100];
int sBuflen = strlen(sendBuf);
sprintf(sendBuf,"welcome %s",inet_ntoa(sockaddrclient.sin_addr));
send(sockclient,sendBuf,sBuflen+1,0);
char recvBuf[100];
recv(sockclient,recvBuf,strlen(recvBuf)+1 ,0);
Memo1->Lines->Add(recvBuf);;
closesocket(sockclient);
//如果不是死循环,还需要调用closesocket(sockserver)
//及WSACleanup()
}
zhyuanbaron
2005-07-25
打赏
举报
回复
客户端:
WORD wVersionRequested;
WSADATA wsaData;
int err;
int retValue;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
/* Confirm that the WinSock DLL supports 2.2.*/
/* Note that if the DLL supports versions greater */
/* than 2.2 in addition to 2.2, it will still return */
/* 2.2 in wVersion since that is the version we */
/* requested. */
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup( ); //停止使用winsock动态连接库
return;
}
SOCKET SockClient;
SockClient = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN ServerAddr;
ServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(7001);
while(1)
{
retValue = connect(SockClient,(sockaddr*)&ServerAddr,sizeof(sockaddr));
char RecvBuf[100];
recv(SockClient,RecvBuf,strlen(RecvBuf),0);
Memo1->Lines->Add(RecvBuf);
send(SockClient,"this is yuan zhi ",strlen("this is yuan zhi ")+1,0);
Sleep(2000);
}
closesocket(SockClient);
WSACleanup();
C#写入
数据
时
乱码
文章讲述了作者作为C#新手在尝试向Text.txt文件写入数字时遇到的
乱码
问题。问题在于`Write`方法写入的是单个字节,需要按照ASCII码转换数字。解决方案是将数字转换为ASCII对应的字节或直接以字符串形式写入。对于大量高频
数据
,可能需用到缓冲区,如链表。
解决exel
数据
导入navicate for MYSQL的中文
乱码
问题
这篇博客介绍了如何处理Excel
数据
导入Navicat for MySQL时出现的中文
乱码
问题。首先,需将Excel另存为CSV并确保与MySQL编码一致,如GBK或UTF-8。其次,检查MySQL的字符集,若不匹配则修改。最后,通过Navicat的Import Wizard导入CSV文件,注意设置正确的Record Delimiter以避免
乱码
。完成这些步骤后,
数据
导入将无
乱码
。
jsp mysql中文
乱码
,jsp中文
乱码
jsp mysql
乱码
的解决方法
本文详细介绍了JSP页面、MySQL和
数据
导入导出中遇到的中文
乱码
问题及其解决方法,包括设置请求和响应编码、处理CSV导入、
数据
库字符集调整、PHP网页编码、工作环境配置等。通过实例和技巧帮助开发者避免中文显示
乱码
困扰。
php 写入mysql
乱码
,php写入mysql中文
乱码
的实例解决方法
本文详细介绍了如何在PHP中处理MySQL中文
乱码
,包括设置
数据
库连接字符集、php文件编码、SQL语句编码以及
数据
库表的编码,确保一致性以避免
乱码
。重点提到使用utf8编码并举例了具体操作步骤。
mysql导出中文
乱码
及phpmyadmin导入中文
乱码
的解决方法
本文介绍了如何解决MySQL导出中文
乱码
和在PHPMyAdmin中导入中文
数据
的问题,包括使用mysqldump命令指定字符集、调整MySQL连接属性和文件编码设置等方法。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章