C# socket 编程
C# socket 编程
view plaincopy to clipboardprint?
using system
using system.collections.generic
using system.linq
using system.text
using system.net.sockets
using system.net
using system.threading
namespace sockettest
{
class program
{
static void main(string[] args)
{
threadstart ts1 = socketsend
threadstart ts2 = socketreceive
thread t1 = new thread(ts1)
thread t2 = new thread(ts2)
t1.start()
t2.start()
console.readline()
}
private void writewebip()
{
var a = system.net.dns.gethostaddresses(" www.163.com" )
foreach (var temp in a)
{
var tmp = temp.getaddressbytes()
foreach (var tmp2 in tmp)
{
console.write(tmp2.tostring() + " ." )
}
console.writeline()
}
}
//通过socket发送
private static void socketsend()
{
//准备发送的数据
byte[] sendbyte={110 074 007 074}
try
{
//利用本机测试
var address = dns.gethostaddresses(" localhost" ).first()
ipendpoint ipendpoint = new ipendpoint(address 5714)
socket socket = new socket(addressfamily.internetwork sockettype.stream protocoltype.tcp)
socket.connect(ipendpoint)
if (socket.connected)
{
console.writeline(" socket开始发送数据" )
socket.send(sendbyte)
}
}
catch (exception 1)
{
console.writeline( 1.tostring())
}
}
//通过socket接收
private static void socketreceive()
{
byte[] receivebyte=new byte [4]
socket socket = new socket(addressfamily.internetwork sockettype.stream protocoltype.tcp)
socket.bind(new ipendpoint(ipaddress.any 5714))
socket.listen((int)socketoptionname.maxconnections)
var a = socket.accept()
if (a != null)
{
if (a.connected)
{
console.writeline(" socket开始接收数据" )
a.receive(receivebyte)
foreach (var temp in receivebyte)
{
console.write(temp.tostring ()+" " )
}
}
}
}
}
}
view plaincopy to clipboardprint?
using system
using system.collections.generic
using system.linq
using system.text
using system.net.sockets
using system.net
using system.threading
namespace sockettest
{
class program
{
static void main(string[] args)
{
threadstart ts1 = socketsend
threadstart ts2 = socketreceive
thread t1 = new thread(ts1)
thread t2 = new thread(ts2)
t1.start()
t2.start()
console.readline()
}
private void writewebip()
{
var a = system.net.dns.gethostaddresses(" www.163.com" )
foreach (var temp in a)
{
var tmp = temp.getaddressbytes()
foreach (var tmp2 in tmp)
{
console.write(tmp2.tostring() + " ." )
}
console.writeline()
}
}
//通过socket发送
private static void socketsend()
{
//准备发送的数据
byte[] sendbyte={110 074 007 074}
try
{
//利用本机测试
var address = dns.gethostaddresses(" localhost" ).first()
ipendpoint ipendpoint = new ipendpoint(address 5714)
socket socket = new socket(addressfamily.internetwork sockettype.stream protocoltype.tcp)
socket.connect(ipendpoint)
if (socket.connected)
{
console.writeline(" socket开始发送数据" )
socket.send(sendbyte)
}
}
catch (exception 1)
{
console.writeline( 1.tostring())
}
}
//通过socket接收
private static void socketreceive()
{
byte[] receivebyte=new byte [4]
socket socket = new socket(addressfamily.internetwork sockettype.stream protocoltype.tcp)
socket.bind(new ipendpoint(ipaddress.any 5714))
socket.listen((int)socketoptionname.maxconnections)
var a = socket.accept()
if (a != null)
{
if (a.connected)
{
console.writeline(" socket开始接收数据" )
a.receive(receivebyte)
foreach (var temp in receivebyte)
{
console.write(temp.tostring ()+" " )
}
}
}
}
}
}
...全文
相关推荐
C# Socket编程
C# Socket编程
C# 中的 Socket 编程
大家好!我是你们的编程小伙伴,今天咱们要一起学习 C# 中的 Socket 编程。Socket 编程可能听起来有点儿高大上,但其实它就像是一对朋友之间的对话,只不过这些朋友是电脑而已。通过 Socket,电脑们可以相互发送消息,就像你我之间发短信一样简单。那么,咱们就从最基本的开始讲起吧!Socket是一种用于进程间通信的机制,它让不同计算机上的程序能够相互通信。在 C# 中,我们主要使用命名空间中的Socket类来实现 Socket 编程。
C# Socket编程入门实例
C# Socket编程入门实例,配合博文使用http://blog.csdn.net/mevicky/article/details/49000019
基于C#的socket通信编程
本程序有以下功能:基本的字符收发,文件的传输(文件类型、文件大小)不受限制。可以自己增加想要的协议。
详解C# Socket编程笔记
看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。 注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出。 1.按惯例先来介绍下socket Windows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样。在Unix中,socket代表了一种文件描述符(在Unix中一切都是以文件为单位),而这里这个描


