Chenbc
一般會員
發表:31 回覆:33 積分:12 註冊:2004-01-06
發送簡訊給我
|
寫了一支client程式,在g++ compiler後可以執行,但移到Kylix3上Compiler就有底下二行的err,這是何竟?請高手指點,程式順便post如下 [C++ Error] _algobase.h(629): E2285 Could not find a match for 'min<_Tp,_Compare>(const unsigned int,const unsigned int)'
[C Error] _algobase.h(660): E2285 Could not find a match for 'min<_Tp,_Compare>(const int,const int)' //--------------------------------------------------------------------------- #include
#pragma hdrstop #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.xfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender)
{
struct sockaddr_in addr_svr;
int sockfd;
char buffer[1024]; // create server address
memset(&addr_svr, 0, sizeof(addr_svr));
addr_svr.sin_family= AF_INET;
addr_svr.sin_port= htons(1234); addr_svr.sin_addr.s_addr = inet_addr("192.168.1.122");
// create client socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if( sockfd == -1){
cerr<< "Error: socket( )"<< endl;
exit(1);
} // connect
if( connect(sockfd, (struct sockaddr *)&addr_svr, sizeof(addr_svr)) == -1){
cerr<< "Error: connection( ) "<< endl;
exit(1);
} // write a string to server
cout << "[Please input a string]" << endl;
cin >> buffer;
cout << endl; // write to and read from server
write(sockfd, buffer, strlen(buffer) 1); /*for(int len=0; ; ){
len =read(sockfd, buffer len, 1024);
if (len == 0)
break;
}*/
read(sockfd, buffer, 1024);
// output result
cout << "[ECHO] " << buffer << endl;
//close socket
close(sockfd); // return 0;
}
|