| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 701 人关注过本帖
标题:急问一个问题
只看楼主 加入收藏
binoculars
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-25
收藏
 问题点数:0 回复次数:10 
急问一个问题
请问各位vs2005中,关于winsock控件在哪里?谢谢各位了!!
搜索更多相关主题的帖子: 谢谢 
2006-10-28 22:54
live410000
Rank: 1
等 级:新手上路
帖 子:209
专家分:0
注 册:2005-1-24
收藏
得分:0 
winsock?在system.net中吧

live41 registered at the 10000th ID...
2006-10-28 23:06
binoculars
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-25
收藏
得分:0 

这个在vs2003中是需要添加的控件,但是我在vs2005中没找到

2006-10-28 23:12
binoculars
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-25
收藏
得分:0 
更正不是控件,是组件
2006-10-28 23:15
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
网上下一个去.

飘过~~
2006-10-29 02:00
binoculars
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-25
收藏
得分:0 

不是吧......

2006-10-29 10:30
jingzhao22visa
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2006-8-10
收藏
得分:0 
如果是想用vs2005编写Socket通讯程序,winform的,似乎没有看到可以直接拖拽的socket控件。
必须自己写代码。但是基础类可以使用 Socket类,它会把一些你所需要的功能提供给你。
using System;
using System.Text;
using System.IO;
using System.Net; // 这个是调用Socket的必备
using System.Net.Sockets;// 这个是调用Socket的必备

public class GetSocket
{
private static Socket ConnectSocket(string server, int port)
{
Socket s = null;
IPHostEntry hostEntry = null;

// Get host related information.
hostEntry = Dns.GetHostEntry(server);

// Loop through the AddressList to obtain the supported AddressFamily. This is to avoid
// an exception that occurs when the host IP Address is not compatible with the address family
// (typical in the IPv6 case).
foreach(IPAddress address in hostEntry.AddressList)
{
IPEndPoint ipe = new IPEndPoint(address, port);
Socket tempSocket =
new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

tempSocket.Connect(ipe);

if(tempSocket.Connected)
{
s = tempSocket;
break;
}
else
{
continue;
}
}
return s;
}

// This method requests the home page content for the specified server.
private static string SocketSendReceive(string server, int port)
{
string request = "GET / HTTP/1.1\r\nHost: " + server +
"\r\nConnection: Close\r\n\r\n";
Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
Byte[] bytesReceived = new Byte[256];

// Create a socket connection with the specified server and port.
Socket s = ConnectSocket(server, port);

if (s == null)
return ("Connection failed");

// Send request to the server.
s.Send(bytesSent, bytesSent.Length, 0);

// Receive the server home page content.
int bytes = 0;
string page = "Default HTML page on " + server + ":\r\n";

// The following will block until te page is transmitted.
do {
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0);
page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes);
}
while (bytes > 0);

return page;
}

public static void Main(string[] args)
{
string host;
int port = 80;

if (args.Length == 0)
// If no server name is passed as argument to this program,
// use the current host name as the default.
host = Dns.GetHostName();
else
host = args[0];

string result = SocketSendReceive(host, port);
Console.WriteLine(result);
}
}

这是msdn上的例子。。。。
具体可以查询msdn

2006-10-30 09:28
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
收藏
得分:0 
写真么代码  注释 也 不多说 几句~!真是佩服你了~!

决定人生~
2006-10-30 09:38
jingzhao22visa
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2006-8-10
收藏
得分:0 
汗。。。。。。。。。。
这个是msdn上的例子。。。。。。
我直接copy下来的。。。。。。。。。。
只是说可以按照这种形式来进行socket编程。。。。
不是我写的。。。。。。。。
如果要通讯的程序。
chenjin145才刚刚发了的。。。。。


2006-10-30 09:46
binoculars
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-25
收藏
得分:0 
万分感谢jingzhao22visa
2006-10-30 09:48
快速回复:急问一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013172 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved